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 CustomObject
classe avec une String
proprié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 compareBy
qui 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é.