Šioje programoje išmoksite rūšiuoti pasirinktinio objekto masyvų sąrašą pagal jų nurodytą nuosavybę Kotline.
Pavyzdys: rūšiuokite pasirinktų objektų masyvų sąrašą pagal nuosavybę
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) ( )
Kai paleisite programą, išvestis bus:
A Aa BXZ
Pirmiau pateiktoje programoje mes apibrėžėme CustomObject
klasę su String
ypatybe „customProperty“.
Pagal šį main()
metodą sukūrėme pasirinktinių objektų sąrašo masyvų sąrašą, inicializuotą 5 objektais.
Norėdami rūšiuoti sąrašą pagal ypatybę, mes naudojame sąrašo sortedWith()
metodą. sortedWith()
Metodas trunka komparatorius compareBy
, kuris palygina customProperty kiekvieno objekto ir rūšiuoja ją.
Tada surūšiuotas sąrašas saugomas kintamajame sortedList.
Čia yra lygiavertis „Java“ kodas: „Java“ programa, skirta surūšiuoti pasirinktų objektų „ArrayList“ pagal nuosavybę.