Kotlin-programma om ArrayList van aangepaste objecten op eigenschap te sorteren

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 CustomObjectklasse gedefinieerd met een Stringeigenschap, 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 compareBydie 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.

Interessante artikelen...