Programme Kotlin pour trier ArrayList d’objets personnalisés par propriété

Exemple: Trier ArrayList d’objets personnalisés par propriété

 import java.util.*

fun main(args: Array<String>) {

    val list = ArrayList<CustomObject>()
    list.add(CustomObject("Z"))
    list.add(CustomObject("A"))
    list.add(CustomObject("B"))
    list.add(CustomObject("X"))
    list.add(CustomObject("Aa"))

    var sortedList = list.sortedWith(compareBy({ it.customProperty }))

    for (obj in sortedList) {
        println(obj.customProperty)
    }
}

public class CustomObject(val customProperty: String) {
} 

Lorsque vous exécutez le programme, la sortie sera:

UNE
Aa
B
X
Z

Dans le programme ci-dessus, nous avons défini un CustomObject classe avec un String propriété,customProperty.

dans le main() méthode, nous avons créé une liste de tableaux d’objets personnalisésliste, initialisé avec 5 objets.

Pour trier la liste avec la propriété, nous utilisonslistede sortedWith() méthode. le sortedWith() la méthode prend un comparateur compareBy