English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, wie Sie eine ArrayList von benutzerdefinierten Objekten in Kotlin nach einer angegebenen Eigenschaft sortieren.
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) { }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
A Aa B X Z
In dem obigen Programm definieren wir die Klasse CustomObject mit einem String-Attribut customProperty.
Im main()-Methoden, erstellen wir eine ArrayList von benutzerdefinierten Objekten list und verwenden}}5Objekte wurden initialisiert.
Um die Liste nach Eigenschaften zu sortieren, verwenden wir die sortedWith()-Methode der Liste. Die sortedWith()-Methode nimmt einen Comparator compareBy, der die Eigenschaft jedes Objekts vergleicht und sortiert.
Dann speichern wir die sortierte Liste in der Variable sortedList.
Hier ist das äquivalente Java-Code:Java-Programm zum Sortieren einer ArrayList von benutzerdefinierten Objekten nach Eigenschaften。