In dit programma leer je een arraylist met aangepaste objecten te sorteren op hun gegeven eigenschap in Kotlin.
Voorbeeld: Sorteer ArrayList van aangepaste objecten op eigenschap
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) ( )
Wanneer u het programma uitvoert, is de uitvoer:
Een Aa BXZ
In het bovenstaande programma hebben we een CustomObject
klasse gedefinieerd met een String
eigenschap, customProperty.
In de main()
methode hebben we een arraylijst met aangepaste objectenlijst gemaakt, geïnitialiseerd met 5 objecten.
Om de lijst met de eigenschap te sorteren, gebruiken we de sortedWith()
methode van de lijst . De sortedWith()
methode neemt een comparator compareBy
die customProperty van elk object vergelijkt en sorteert.
De gesorteerde lijst wordt vervolgens opgeslagen in de variabele gesorteerde lijst.
Hier is de equivalente Java-code: Java-programma om een ArrayList van aangepaste objecten op eigenschap te sorteren.