In diesem Programm lernen Sie, eine Arrayliste mit benutzerdefinierten Objekten nach der angegebenen Eigenschaft in Kotlin zu sortieren.
Beispiel: Sortieren der ArrayList benutzerdefinierter Objekte nach Eigenschaften
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) ( )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
A Aa BXZ
Im obigen Programm haben wir eine CustomObject
Klasse mit der String
Eigenschaft customProperty definiert.
In der main()
Methode haben wir eine Array-Liste mit benutzerdefinierten Objekten erstellt, die mit 5 Objekten initialisiert wurde.
Zum Sortieren der Liste mit der Eigenschaft verwenden wir die sortedWith()
Methode der Liste . Die sortedWith()
Methode verwendet einen Komparator compareBy
, der die customProperty jedes Objekts vergleicht und sortiert.
Die sortierte Liste wird dann in der Variablen sortedList gespeichert.
Hier ist der entsprechende Java-Code: Java-Programm zum Sortieren einer ArrayList von benutzerdefinierten Objekten nach Eigenschaften.