Tässä ohjelmassa opit lajittelemaan mukautettujen objektien taulukon niiden Kotlinin omaisuuden mukaan.
Esimerkki: Lajittele mukautettujen objektien ArrayList omaisuuden mukaan
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) ( )
Kun suoritat ohjelmaa, tulos on:
A Aa BXZ
Edellä olevassa ohjelmassa olemme määrittäneet CustomObject
luokan, jolla on String
ominaisuus customProperty.
Vuonna main()
menetelmässä, olemme luoneet joukko luettelo räätälöityjä objekteja luettelon, alustetaan 5 esineitä.
Luettelon lajittelemiseksi ominaisuuden kanssa käytämme luettelon sortedWith()
menetelmää. sortedWith()
Menetelmä vie komparaattori compareBy
, joka vertaa customProperty kunkin kohteen ja lajittelee ne.
Lajiteltu luettelo tallennetaan sitten muuttujaan sortedList.
Tässä on vastaava Java-koodi: Java-ohjelma lajitella mukautettujen objektien ArrayList ominaisuuden mukaan.