Kotlin-program för att sortera ArrayList av anpassade objekt efter egendom

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.

Intressanta artiklar...