V tomto programu se naučíte třídit seznam vlastních objektů podle jejich dané vlastnosti v Kotlin.
Příklad: Řazení ArrayList vlastních objektů podle 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) ( )
Když spustíte program, výstup bude:
A Aa BXZ
Ve výše uvedeném programu jsme definovali CustomObject
třídu s String
vlastností customProperty.
V main()
metodě jsme vytvořili seznam matic seznamu vlastních objektů, inicializovaný 5 objekty.
Pro třídění seznamu s vlastností používáme sortedWith()
metodu seznamu . sortedWith()
Metoda má komparátor, compareBy
který porovnává customProperty každého objektu a třídí ho.
Seřazený seznam se poté uloží do proměnné seřazený seznam.
Tady je ekvivalentní kód Java: Program Java pro třídění ArrayList vlastních objektů podle vlastnosti.