In questo programma imparerai a ordinare un elenco di oggetti personalizzati in base alla loro proprietà in Kotlin.
Esempio: Ordina elenco array di oggetti personalizzati per proprietà
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) ( )
Quando esegui il programma, l'output sarà:
A Aa BXZ
Nel programma precedente, abbiamo definito una CustomObject
classe con una String
proprietà, customProperty.
Nel main()
metodo, abbiamo creato un elenco di array di elenchi di oggetti personalizzati, inizializzato con 5 oggetti.
Per ordinare la lista con la proprietà, usiamo il sortedWith()
metodo della lista . Il sortedWith()
metodo accetta un comparatore compareBy
che confronta customProperty di ogni oggetto e lo ordina.
L'elenco ordinato viene quindi memorizzato nella variabile SortList.
Ecco il codice Java equivalente: programma Java per ordinare un ArrayList di oggetti personalizzati per proprietà.