W tym programie nauczysz się sortować tablicę obiektów niestandardowych według ich właściwości w Kotlinie.
Przykład: Sortuj ArrayList obiektów niestandardowych według właściwości
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) ( )
Po uruchomieniu programu wynik będzie następujący:
A Aa BXZ
W powyższym programie zdefiniowaliśmy CustomObject
klasę z String
właściwością customProperty.
W main()
metodzie stworzyliśmy tablicę zawierającą listę obiektów niestandardowych, zainicjowaną 5 obiektami.
Do sortowania listy według właściwości używamy sortedWith()
metody list . sortedWith()
Metoda bierze komparator compareBy
porównujący customProperty każdego obiektu i sortuje je.
Posortowana lista jest następnie przechowywana w zmiennej sortList.
Oto równoważny kod Java: program Java do sortowania ArrayList obiektów niestandardowych według właściwości.