У цій програмі ви навчитеся сортувати списки користувацьких об’єктів за заданими властивостями в Kotlin.
Приклад: Сортування списку масивів користувацьких об’єктів за властивістю
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 користувацьких об’єктів за властивістю.