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 CustomObject
klassi, millel on String
omadus 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 compareBy
mis 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.