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