I det här programmet lär du dig att sortera en arraylista med anpassade objekt efter deras givna egendom i Kotlin.
Exempel: Sortera ArrayList av anpassade objekt efter egendom
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) ( )
När du kör programmet blir resultatet:
A Aa BXZ
I ovanstående program har vi definierat en CustomObject
klass med en String
egendom, customProperty.
I main()
metoden har vi skapat en matrislista med anpassade objektlistor, initialiserade med 5 objekt.
För att sortera listan med egenskapen använder vi listans sortedWith()
metod. Den sortedWith()
metod tar en komparator compareBy
som jämför customProperty för varje objekt och sorterar den.
Den sorterade listan lagras sedan i variabeln sortedList.
Här är motsvarande Java-kod: Java-program för att sortera en ArrayList med anpassade objekt efter egendom.