Kotlini programm kohandatud objektide massiivi loendi sortimiseks vara järgi

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.

Huvitavad Artiklid...