Program Kotlin na triedenie ArrayList vlastných objektov podľa vlastností

V tomto programe sa naučíte triediť zoznam vlastných objektov v Kotline podľa ich danej vlastnosti.

Príklad: Zoradenie poľa vlastných objektov podľa vlastnosti

 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) ( )

Po spustení programu bude výstup:

 A Aa BXZ

Vo vyššie uvedenom programe sme definovali CustomObjecttriedu s Stringvlastnosťou customProperty.

V main()metóde sme vytvorili zoznam vlastných zoznamov objektov, inicializovaný 5 objektmi.

Na triedenie zoznamu s vlastnosťou používame sortedWith()metódu zoznamu . sortedWith()Metóda má komparátor, compareByktorý porovnáva customProperty každého objektu a triedi ho.

Triedený zoznam sa potom uloží do premennej triedený zoznam.

Tu je ekvivalentný kód Java: Program Java na triedenie zoznamu vlastných objektov podľa vlastnosti.

Zaujímavé články...