Kotlin-program til at sortere ArrayList af brugerdefinerede objekter efter ejendom

I dette program lærer du at sortere en matrixliste over brugerdefineret objekt efter deres givne ejendom i Kotlin.

Eksempel: Sorter ArrayList af brugerdefinerede objekter efter ejendom

 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ører programmet, vil output være:

 En Aa BXZ

I ovenstående program har vi defineret en CustomObjectklasse med en Stringegenskab, customProperty.

I main()metoden har vi oprettet en matrixliste med listen over brugerdefinerede objekter, initialiseret med 5 objekter.

Til sortering af listen med ejendommen bruger vi listens sortedWith()metode. Den sortedWith()metode tager en komparator compareBy, der sammenligner customProperty for hvert objekt og sorterer det.

Den sorterede liste gemmes derefter i variablen sortedList.

Her er den tilsvarende Java-kode: Java-program til at sortere en ArrayList af brugerdefinerede objekter efter ejendom.

Interessante artikler...