Kotlinov program za sortiranje niza popisa prilagođenih objekata prema svojstvu

U ovom programu naučit ćete sortirati popis prilagođenih objekata prema zadanom svojstvu u Kotlinu.

Primjer: Poredaj popis nizova prilagođenih objekata prema svojstvu

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

Kada pokrenete program, izlaz će biti:

 A Aa BXZ

U gornjem programu definirali smo CustomObjectklasu sa Stringsvojstvom customProperty.

U main()metodi smo kreirali niz popisa prilagođenih objekata, inicijaliziranih s 5 objekata.

Za sortiranje popisa sa svojstvom koristimo sortedWith()metodu popisa . sortedWith()Metoda uzima komparator compareBykoji uspoređuje customProperty svakog objekta i vrsta.

Poređani popis zatim se sprema u varijablu sortedList.

Evo ekvivalentnog Java koda: Java program za sortiranje ArrayList prilagođenih objekata po svojstvu.

Zanimljivi članci...