Come ordinare un elenco in java

Come ordinare un elenco in java
Nella programmazione, l'ordinamento ci aiuta a organizzare i dati in una sequenza specifica. Di solito, gli array, gli elenchi di oggetti o le raccolte di dati devono essere ordinati in un ordine specifico. In Java, un elenco mantiene l'ordine di inserimento o la sequenza di elementi. Ma cosa succede se dovessimo ordinare un elenco in un ordine particolare? BENE! Java fornisce alcuni metodi integrati per ordinare un elenco, ad esempio, Collezioni.ordinare(), Collezioni.ordine inverso(), flusso.smistato(), e così via.

In questo articolo, discuteremo i modi di seguito per ordinare un elenco in Java:

  • Come ordinare un elenco usando le raccolte.Ordine () funzione?
  • Come ordinare un elenco in ordine inverso usando la raccolta.Metodo di reverseOrder ()?
  • Come ordinare un elenco usando il flusso.Metodo ordinato ()?
  • Come ordinare un elenco usando il comparatore.Metodo naturalOrder ()?

Saltiamo nell'implementazione pratica dei metodi di smistamento sopra menzionati.

Come ordinare un elenco usando le raccolte.Ordine () funzione?

È un metodo di costruire "Giava.util.Collezioni"Usato per organizzare/ordinare un elenco in ordine crescente (ordine naturale). IL Collezioni.ordinare() Il metodo viene utilizzato per ordinare array, elenchi collegati, code, ecc.

In primo luogo, dobbiamo importare il Collezioni classe, Array classe, e Elenco Classe per ordinare un elenco usando il metodo Ord ():

Importa Java.util.Elenco;
Importa Java.util.Array;
Importa Java.util.Collezioni;

Codice

Elenco numlist = array.Aslist (12, 72, 5, 1, 14);
Collezioni.Ordina (numlist);
Sistema.fuori.println ("Elenco ordinato:");
for (integer show: numlist)
Sistema.fuori.println (show);

In questo esempio di codifica, in primo luogo, abbiamo creato un elenco di tipo intero utilizzando Array.Aslist () metodo. Successivamente, abbiamo utilizzato il Collezioni.ordinare() Metodo per ordinare l'elenco. Infine, abbiamo utilizzato il per ciascuno Loop per attraversare e stampare ogni elemento dell'elenco ordinato:

Produzione

L'output ha mostrato chiaramente che il Collezioni.ordinare() Il metodo ha ordinato l'elenco correttamente.

Come ordinare un elenco in ordine inverso usando la raccolta.Metodo di reverseOrder ()?

IL ordine inverso() è un metodo statico che appartiene al Collezioni classe di Giava.util pacchetto. In Java, il Collezioni.ordine inverso() Il metodo viene utilizzato per organizzare/ordinare un elenco in ordine decrescente.

Codice

Elenco numlist = array.Aslist (12, 72, 5, 1, 14);
Collezioni.Ordina (numlist, collezioni.ordine inverso());
Sistema.fuori.println ("Elenco ordinato:"+ numlist);

In questo programma di esempio, abbiamo utilizzato il Array.Aslist () Metodo per ottenere un elenco. Successivamente, abbiamo utilizzato il ordinare() metodo che prende l'elenco originale e il ordine inverso() metodo come argomenti. Di conseguenza, ha restituito un elenco ordinato (ordine decrescente). Infine, abbiamo utilizzato il println () Metodo per stampare l'elenco ordinato.

Produzione

L'output ha chiarito che il ordine inverso() Il metodo è riuscito a stampare l'elenco dato in ordine decrescente.

Come ordinare un elenco usando il flusso.Metodo ordinato ()?

Java's flusso.smistato() Il metodo viene utilizzato per organizzare gli elementi dell'elenco in ordine decrescente. È un metodo integrato di "Giava.util.flusso"Interfaccia.

Codice:

Elenco numlist = array.Aslist (12, 72, 5, 1, 14);
Elenco ResultAntList = numlist.flusso().smistato().Raccogli (collezionisti.elencare());
Sistema.fuori.println ("Elenco ordinato:");
for (integer show: resultyntlist)
Sistema.fuori.println (show);

In questo programma, abbiamo creato un elenco numerico utilizzando il Array.Aslist () metodo. Successivamente, abbiamo utilizzato il flusso.smistato() Metodo per ordinare gli elementi dell'elenco. Successivamente, abbiamo utilizzato il raccogliere() metodo per raccogliere gli elementi da un flusso e li ha tenuti in una raccolta. Successivamente, abbiamo utilizzato il elencare() metodo del Collezionisti classe per ottenere gli elementi inseriti in un elenco. Infine, abbiamo utilizzato il per ciascuno Loop per attraversare e stampare ogni elemento dell'elenco ordinato:

Produzione

L'output ha verificato il funzionamento del flusso.smistato() metodo.

Come ordinare un elenco usando il comparatore.Metodo naturalOrder ()?

In Java, il ordine naturale() è una funzione integrata del Comparatore interfaccia. Restituisce un comparatore che viene utilizzato per confrontare gli oggetti in ordine naturale/ascendente. In Java, il comparatore restituito dal ordine naturale() Il metodo è serializzabile. IL ordine naturale() Il metodo lancerà un file NullpointerException Rispetto al null.

Codice:

Elenco numlist = array.Aslist (12, 72, 512, 1, 114);
numlist.Ordina (comparatore.ordine naturale());
Sistema.fuori.println ("Elenco ordinato:"+ numlist);

In questo esempio di codifica, in primo luogo, abbiamo creato un elenco e inizializzato con alcuni valori. Successivamente, abbiamo utilizzato il ordine naturale() Metodo per ordinare l'elenco dato in ordine naturale/ascendente. Infine, abbiamo stampato l'elenco ordinato usando il Sistema.fuori.println () dichiarazione:

Produzione:

L'output sopra mostra chiaramente che il ordine naturale() Metodo ordinato l'elenco dato in ordine ascendente (naturale). Allo stesso modo, il Comparatore.ordine inverso() Il metodo ordina l'elenco nell'ordine inverso (discendente).

Conclusione

Java offre più metodi per ordinare un elenco in ordine crescente/decrescente, come il Collezioni.ordinare(), Collezioni.ordine inverso(), Comparatore.ordine naturale() e così via. Tutti questi metodi sono usati per ordinare un elenco Java; Tuttavia, alcuni vengono utilizzati per ordinare un elenco in ordine crescente mentre gli altri vengono utilizzati per ordinare l'elenco in ordine decrescente. Questo articolo ha considerato più esempi per comprendere il concetto di ordinamento dell'elenco in un modo migliore.