Ebben a programban megtanulja az egyedi objektumok tömblistáját rendezni Kotlin adott tulajdonsága szerint.
Példa: Az egyéni objektumok tömblistájának rendezése tulajdonság szerint
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) ( )
A program futtatásakor a kimenet a következő lesz:
A Aa BXZ
A fenti programban meghatároztunk egy CustomObject
osztályt egy String
tulajdonsággal, a customProperty.
A main()
módszerben létrehoztunk egy tömb listát az egyedi objektumok listájáról, 5 objektummal inicializálva.
A lista tulajdonsággal történő rendezéséhez a lista sortedWith()
módszerét használjuk. A sortedWith()
módszer összehasonlítót vesz igénybe, amely összehasonlítja compareBy
az egyes objektumok customProperty tulajdonságait és rendezi azokat.
A rendezett listát ezután a sortedList változó tárolja.
Itt található az egyenértékű Java-kód: Java program az objektumok ArrayListjének tulajdonság szerinti rendezéséhez.