Kotlin programma, lai kārtotu pielāgotu objektu masīvu sarakstu pēc īpašuma

Š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 CustomObjectklasi ar Stringrekvizī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 compareByar 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.

Interesanti raksti...