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 CustomObjectklass med en Stringegendom, 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 compareBysom 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.








