Come ordinare un array in java

Come ordinare un array in java
Nei linguaggi di programmazione, l'ordinamento svolge un ruolo molto significativo in quanto riduce le complessità. In Java, il termine ordinamento significa organizzare gli elementi/valori in un ordine particolare i.e. ascendente o discendente. Se parliamo di ordinamento dell'array, può essere ottenuto utilizzando alcuni metodi integrati, metodi definiti dall'utente, utilizzando loop, ecc. Questi approcci di smistamento sono in grado di ordinare qualsiasi tipo di array come numerico o alfabetico.

Questo articolo approfondirà le procedure di ordinamento dell'array di seguito:

  1. Come ordinare un array usando il metodo Ord ()
  2. Come ordinare un array usando il metodo di reversorder ()
  3. Come ordinare un array usando java per loop

Quindi iniziamo!

Come ordinare un array usando il metodo Ord ()

Java offre numerose procedure per ordinare un array e tra questi, il modo più semplice e semplice è l'uso di metodi integrati. Una classe predefinita di Java chiamata "Array"Fornisce un metodo di tipo statico noto come metodo" sort () "che può essere invocato/chiamato direttamente con il nome della classe. Ordina l'array in ordine crescente e può prendere i dati di tipo int, char, galleggiante, byte, lungo e doppio.

Il modo migliore per comprendere un concetto è sperimentarlo, quindi considera lo snippet di codice seguente, che ci aiuterà a capire come usare il metodo Ordina () in Java.

Esempio

In questo esempio, abbiamo un array di tipo stringa composto da cinque elementi. Utilizzeremo il metodo Sort () per disporre gli elementi dell'array in ordine crescente:

Importa Java.util.Array;
Classe pubblica SortingExample
public static void main (string [] args)
String [] arr = new String [] "Joe", "Smith", "Bryn", "Wiliamson", "Alex";
Array.sort (arr);
Sistema.fuori.println ("Array ordinato:");
per (stringa arr1: arr)
Sistema.fuori.println (arr1);


Abbiamo passato l'array al "Array.ordinare()"Metodo per ordinare l'array in ordine crescente. Successivamente, abbiamo utilizzato il ciclo per l'iterazione attraverso ogni elemento dell'array:

Lo snippet indicato sopra ha verificato il funzionamento del metodo di ordinamento ().

Ora, cosa succede se dobbiamo organizzare gli elementi dell'array in ordine inverso? Bene, in tal caso, dobbiamo utilizzare il metodo di reverseOrder () della classe di raccolta predefinita di Java.

Come ordinare un array usando il metodo di reversreorder ()

Il reverorder () è un metodo statico, il che significa che può essere invocato direttamente con il nome della classe.

Esempio

Considereremo lo stesso array dell'esempio precedente, e questa volta utilizzeremo il metodo di inversa () per ordinare l'array in ordine inverso:

Classe pubblica SortingExample
public static void main (string [] args)
String [] arr = new String [] "Joe", "Smith", "Bryn", "Wiliamson", "Alex";
Array.Ordina (arr, collezioni.ordine inverso());
Sistema.fuori.println ("Array ordinato:");
per (stringa arr1: arr)
Sistema.fuori.println (arr1);


Abbiamo superato il "nome array" e "collezioni.Metodo di reverseOrder () "per gli array.Metodo Ordine (); Di conseguenza, otterremo il seguente output:

L'output ha autenticato il metodo di funzionamento del reverseOrder ().

Come ordinare un array usando java per loop

In Java, possiamo ordinare gli array usando un per anello. L'esempio indicato di seguito ti permetterà di capire come ordinare un array utilizzando per loop:

Classe pubblica SortingExample
public static void main (string [] args)
String [] arr = new String [] "Joe", "Smith", "Bryn", "Wiliamson", "Alex";
per (int i = 0; i < arr.length; i++)
per (int j = i + 1; j < arr.length; j++)
String tmp = null;
if (arr [i].comparatore (arr [j])> 0)
tmp = arr [i];
arr [i] = arr [j];
arr [j] = tmp;


Sistema.fuori.println (arr [i]);


Nel frammento di cui sopra, abbiamo eseguito le seguenti funzionalità:

  • Abbiamo utilizzato i per loops nidificati per gestire i due elementi di array adiacenti.
  • Successivamente, abbiamo utilizzato il metodo comparatore per confrontare gli elementi dell'array (di tipo stringa) con altri elementi di array.
  • Dal momento che stiamo lavorando con le stringhe, quindi abbiamo utilizzato il metodo comparatore (). Se dobbiamo lavorare con valori numerici, allora possiamo utilizzare l'operatore di confronto.
  • All'interno di If Statement abbiamo utilizzato la variabile temporanea per scambiare elementi di array quando necessario.

L'output per lo snippet sopra sarà così:

Ecco come possiamo ordinare un array usando per loop in java.

Conclusione

Per ordinare un array in Java, possono essere utilizzati vari metodi predefiniti, loop Java e metodi definiti dall'utente. Un array di Java può essere ordinato in ordine crescente o decrescente. Gli array.Metodo Ordina () Ordina l'array in ordine crescente durante le raccolte.Il metodo di reverseOrder () può essere utilizzato per ordinare l'array in ordine decrescente. Inoltre, le tecniche di scambio possono essere utilizzate all'interno dei loop Java per ordinare l'array in ordine crescente o discendente in base alla scelta dell'utente. Questo articolo ha spiegato vari aspetti degli array di smistamento in Java.