Šajā programmā jūs iemācīsities kārtot pielāgotu objektu masīvu sarakstu pēc viņu īpašuma Kotlīnā.
Piemērs: kārtojiet pielāgotu objektu masīvu sarakstu pēc īpašuma
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) ( )
Palaidot programmu, izeja būs:
A Aa BXZ
Iepriekš minētajā programmā mēs esam definējuši CustomObject
klasi ar String
rekvizītu customProperty.
Šajā main()
metodē, mēs esam izveidojuši masīva sarakstu pasūtījuma objektu sarakstu, inicializētu ar 5 priekšmetiem.
Lai kārtotu sarakstu ar īpašumu, mēs izmantojam saraksta sortedWith()
metodi. sortedWith()
Metode ņem salīdzinājuma compareBy
ar kuru salīdzina customProperty katra objekta un sakārto to.
Pēc tam sakārtotais saraksts tiek saglabāts mainīgajā sortedList.
Šeit ir ekvivalents Java kods: Java programma, lai kārtotu pielāgotu objektu ArrayList pēc rekvizītiem.