В тази програма ще се научите да сортирате списък с персонализирани обекти по даденото им свойство в Kotlin.
Пример: Сортиране на ArrayList на персонализирани обекти по свойство
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 Aa BXZ
В горната програма дефинирахме CustomObject
клас със String
свойство customProperty.
В main()
метода създадохме списък с масиви от списък с персонализирани обекти, инициализиран с 5 обекта.
За сортиране на списъка със свойството използваме sortedWith()
метода на списъка . В sortedWith()
метода се сравнителен compareBy
че сравнява customProperty на всеки обект и сортира.
След това сортираният списък се съхранява в променливата sortedList.
Ето еквивалентния Java код: Java програма за сортиране на ArrayList от потребителски обекти по свойство.