У овом програму ћете научити да сортирате списак прилагођених објеката према задатом својству у Котлину.
Пример: Сортирај листу низова прилагођених објеката по својству
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) ( )
Када покренете програм, излаз ће бити:
А Аа БКСЗ
У горе наведеном програму дефинисали смо CustomObject
класу са String
својством цустомПроперти.
У main()
методи смо креирали листу низова пописа прилагођених објеката, иницијализованих са 5 објеката.
За сортирање листе са својством користимо sortedWith()
методу листе . sortedWith()
Метод узима компаратор compareBy
који пореди цустомПроперти сваког објекта и сортира је.
Сортирана листа се затим чува у променљивој сортедЛист.
Ево еквивалентног Јава кода: Јава програм за сортирање АрраиЛист прилагођених објеката по својству.