Программа 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()метод list . sortedWith()Метод принимает компаратор , compareByкоторый сравнивает CustomProperty каждого объекта и сортирует его.

Отсортированный список затем сохраняется в переменной sortedList.

Вот эквивалентный Java-код: Java-программа для сортировки ArrayList настраиваемых объектов по свойству.

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