Programul Kotlin pentru sortarea ArrayList a obiectelor personalizate după proprietate

În acest program, veți învăța să sortați un arraylist de obiecte personalizate după proprietatea lor dată în Kotlin.

Exemplu: Sortează ArrayList de obiecte personalizate după proprietate

 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) ( )

Când rulați programul, ieșirea va fi:

 A Aa BXZ

În programul de mai sus, am definit o CustomObjectclasă cu o Stringproprietate, customProperty.

În main()metodă, am creat o listă matrice de liste de obiecte personalizate, inițializată cu 5 obiecte.

Pentru sortarea listei cu proprietatea, folosim sortedWith()metoda list . sortedWith()Metoda are un comparator compareBycare compară customProperty fiecărui obiect și felul acesta.

Lista sortată este apoi stocată în variabila sortedList.

Iată codul Java echivalent: program Java pentru sortarea unei ArrayList de obiecte personalizate după proprietate.

Articole interesante...