Kotlin-program for å sortere ArrayList av tilpassede objekter etter eiendom

I dette programmet lærer du å sortere en matriseliste med tilpasset objekt etter deres gitte eiendom i Kotlin.

Eksempel: Sorter ArrayList av tilpassede objekter etter eiendom

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

Når du kjører programmet, vil utdataene være:

 A Aa BXZ

I programmet ovenfor har vi definert en CustomObjectklasse med en Stringegenskap, customProperty.

I main()metoden har vi laget en liste over tilpassede objekter, initialisert med 5 objekter.

For å sortere listen med eiendommen bruker vi listens sortedWith()metode. Den sortedWith()metoden tar en komparator compareBysom sammenligner customProperty av hvert objekt, og sorterer.

Den sorterte listen lagres deretter i variabelen sortedList.

Her er ekvivalent Java-kode: Java-program for å sortere en ArrayList av egendefinerte objekter etter eiendom.

Interessante artikler...