Selles programmis õpite sorteerima kohandatud objekti massiivide loendit Kotlini antud vara järgi.
Näide: sortige kohandatud objektide massiivi loend atribuudi järgi
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) ( )
Programmi käivitamisel on väljund järgmine:
A Aa BXZ
Ülalolevas programmis oleme määranud CustomObjectklassi, millel on Stringomadus customProperty.
Kui main()meetod, oleme loonud hulgaliselt nimekirja kohandatud objektide nimekirja, vormindatud 5 objekti.
Atribuudiga loendi sortimiseks kasutame loendi sortedWith()meetodit. sortedWith()Meetod võtab võrdlevates compareBymis võrdleb customProperty iga objekti ja sorteerib ta.
Seejärel salvestatakse sorteeritud loend muutujasse sortedList.
Siin on samaväärne Java kood: Java-programm kohandatud objektide ArrayList sortimiseks omaduste järgi.








