Програма Kotlin для сортування списку масивів користувацьких об’єктів за властивістю

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

Цікаві статті...