Impara a usare le collezioni.sort () metodo per ordinare arraylist di oggetti personalizzati in java con esempi.
Per impostazione predefinita, questo metodo ordina ilList
non ordinato in ordine crescente, cioè in base all’ordine naturale degli elementi dell’elenco. Possiamo usare le collezioni.Metodo reverseOrder () per l’ordinamento inverso.
Ordina ArrayList di Oggetti – Collezioni.sort (List )
- Ordina gli elementi specificati
List
nel loro ordine naturale., - Tutti gli elementi del
list
devono implementare l’interfaccia Comparabile. - Tutti gli elementi nell’elenco devono essere reciprocamente comparabili e non devono generare
ClassCastException
. - Questo tipo è garantito per essere stabile. Significa che gli elementi uguali non verranno riordinati come risultato dell’ordinamento.
- Il
list
specificato deve essere modificabile, ma non deve essere ridimensionabile. - Metodo non restituisce alcun valore.,
Esempio 1: Ordina arraylist di stringhe
Java esempio per ordinare un elenco di nomi in lessicograficamente o nell’ordine del dizionario.
Esempio 2: Ordina arraylist di oggetti personalizzati per campo con comparabili
Potremmo aver bisogno di ordinare l’elenco di oggetti personalizzati che hanno la loro logica di ordinamento. In tal caso, implementare l’interfaccia Comparator
nella classe personalizzata.
Ad esempio, l’oggetto dominioEmployee
ha una logica corasion personalizzata basata sul campo employeeid
., Checkout per la logica di confronto nel metodo compareTo ().
Programma Java per ordinare l’elenco degli oggetti dipendenti perid
, in ordine crescente e decrescente.
Uscita del programma.
, E , E , E , E ], E , E , E , E ]
Ordina ArryList di oggetti – Collezioni.sort (list, Comparator )
Se domain object non implementa l’interfaccia Comparable
, allora possiamo usare implementazioni personalizzate Comparator
. Usa l’espressione lambda per accorciare ancora di più la sintassi.,
Esempio 1: Creazione di comparatore personalizzato
Questa è la sintassi generale per creare un comparatore in Java.
Se in Java 8, utilizzare l’espressione lambda per rendere la sintassi più leggibile.
Esempio 2: Ordina l’elenco degli oggetti per campo con Comparatore
Output del programma.
, E , E , E , E ], E , E , E , E ]
Buon apprendimento !!
Questo post è stato utile?