Програма Kotlin за сортиране на ArrayList на потребителски обекти по свойство

В тази програма ще се научите да сортирате списък с персонализирани обекти по даденото им свойство в 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 от потребителски обекти по свойство.

Интересни статии...