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 ArrayList
classe.
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' Comparator
interfaccia 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 Comparator
dell'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.