Java ArrayList sort ()

Il metodo Java ArrayList sort () ordina gli elementi in un array in base all'ordine specificato.

La sintassi del sort()metodo è:

 arraylist.sort(Comparator c)

Qui, arraylist è un oggetto della ArrayListclasse.

parametri sort ()

Il sort()metodo accetta un singolo parametro.

  • comparatore : specifica l'ordinamento dell'elenco di array

sort () Valori di ritorno

Il sort()metodo non restituisce alcun valore. Piuttosto cambia solo l'ordine degli elementi in un elenco di array.

Esempio 1: ordina ArrayList in ordine naturale

 import java.util.ArrayList; import java.util.Comparator; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("Unsorted ArrayList: " + languages); // sort the ArrayList in ascending order languages.sort(Comparator.naturalOrder()); System.out.println("Sorted ArrayList: " + languages); ) )

Produzione

 Elenco di array non ordinato: (Python, Swift, C, JavaScript) Elenco di array ordinato: (C, JavaScript, Python, Swift)

Nell'esempio precedente, abbiamo utilizzato il sort()metodo per ordinare le lingue con nome dell'elenco di array. Notare la linea,

 languages.sort(Comparator.naturalOrder());

Qui, il naturalOrder()metodo dell'interfaccia Java Comparator specifica che gli elementi sono ordinati in ordine naturale (cioè in ordine crescente).

L' Comparatorinterfaccia fornisce anche un metodo per ordinare gli elementi in ordine decrescente. Per esempio,

Esempio 2: ordina ArrayList in ordine inverso

 import java.util.ArrayList; import java.util.Comparator; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("Unsorted ArrayList: " + languages); // sort the ArrayList in ascending order languages.sort(Comparator.reverseOrder()); System.out.println("Sorted ArrayList: " + languages); ) )

Produzione

 Elenco di array non ordinato: (Python, Swift, C, JavaScript) Elenco di array ordinato: (Swift, Python, JavaScript, C)

Qui, il reverseOrder()metodo Comparatordell'interfaccia specifica che gli elementi sono ordinati in ordine inverso (cioè in ordine decrescente).

Nota : il metodo Collections.sort () è il metodo più conveniente per ordinare un elenco di array.

Articoli interessanti...