Bu programda, bir özel nesne dizisi listesini Kotlin'de verilen özelliğine göre sıralamayı öğreneceksiniz.
Örnek: Özel Nesnelerin Dizi Listesini Özelliğe Göre Sıralama
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) ( )
Programı çalıştırdığınızda, çıktı:
A Aa BXZ
Yukarıdaki programda , customProperty özelliğine CustomObject
sahip bir sınıf String
tanımladık.
In main()
yöntemle, biz 5 nesnelerle başlatıldı özel nesneler listesinin bir dizi listesi oluşturduk.
Listeyi özellik ile sıralamak için list sortedWith()
yöntemini kullanıyoruz. sortedWith()
Yöntem, bir karşılaştırıcı alır compareBy
her nesnenin CustomProperty karşılaştırır ve sıralar.
Sıralanan liste daha sonra sıralıList değişkeninde saklanır.
İşte eşdeğer Java kodu: Özel nesnelerin ArrayList'ini özelliğe göre sıralamak için Java programı.