Programma Kotlin per ordinare ArrayList di oggetti personalizzati per proprietà

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 CustomObjectclasse con una Stringproprietà, 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 compareByche 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à.

Articoli interessanti...