English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin-Programm sortiert die ArrayList von benutzerdefinierten Objekten nach Eigenschaft

Kotlin Beispiele大全

In diesem Programm lernen Sie, wie Sie eine ArrayList von benutzerdefinierten Objekten in Kotlin nach einer angegebenen Eigenschaft sortieren.

Beispiel: Sortieren der ArrayList von benutzerdefinierten Objekten nach Eigenschaft

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

Kotlin Beispiele大全