Kotlin-ohjelma lajitella ArrayList mukautettuja objekteja omaisuuden mukaan

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 CustomObjectluokan, jolla on Stringominaisuus 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.

Mielenkiintoisia artikkeleita...