Java Collections sort () Metodo

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 )

  1. Ordina gli elementi specificati List nel loro ordine naturale.,
  2. Tutti gli elementi del list devono implementare l’interfaccia Comparabile.
  3. Tutti gli elementi nell’elenco devono essere reciprocamente comparabili e non devono generareClassCastException.
  4. Questo tipo è garantito per essere stabile. Significa che gli elementi uguali non verranno riordinati come risultato dell’ordinamento.
  5. Illist specificato deve essere modificabile, ma non deve essere ridimensionabile.
  6. 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 dominioEmployeeha 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?

Fateci sapere se ti è piaciuto il post. E ‘ l’unico modo per migliorare.
No

Share

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *