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

Dans ce programme, vous apprendrez à trier une liste d'objets personnalisés en fonction de leur propriété donnée dans Kotlin.

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

 import java.util.* fun main(args: Array) ( val list = ArrayList() 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:

 Un Aa BXZ

Dans le programme ci-dessus, nous avons défini une CustomObjectclasse avec une Stringpropriété, customProperty.

Dans la main()méthode, nous avons créé une liste de tableau de liste d'objets personnalisés, initialisée avec 5 objets.

Pour trier la liste avec la propriété, nous utilisons la sortedWith()méthode de list . La sortedWith()méthode prend un comparateur compareByqui compare customProperty de chaque objet et le trie.

La liste triée est ensuite stockée dans la variable sortedList.

Voici le code Java équivalent: programme Java pour trier une ArrayList d'objets personnalisés par propriété.

Articles intéressants...