English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo sort() di ArrayList Java ordina gli elementi dell'arraylist secondo l'ordine specificato.
La sintassi del metodo sort() è:
arraylist.sort(Comparator c)
comparator - specifica l'ordine di ordinamento dell'arraylist
Il metodo sort() non restituisce alcun valore. Modifica semplicemente l'ordine degli elementi nell'ArrayList.
import java.util.ArrayList; import java.util.Comparator; class Main { public static void main(String[] args) { //crea ArrayList ArrayList<String> languages = new ArrayList<>(); //aggiungi elemento a ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("ArrayList non ordinata: " + languages); //Ordina l'ArrayList in ordine crescente languages.sort(Comparator.naturalOrder()); System.out.println("ArrayList ordinata: " + languages); } }
Risultato di output
ArrayList non ordinata: [Python, Swift, C, JavaScript] ArrayList ordinata: [C, JavaScript, Python, Swift]
Nell'esempio precedente, abbiamo utilizzato il metodo sort() per ordinare l'ArrayList chiamato languages. Nota questa riga,
languages.sort(Comparator.naturalOrder());
In questo caso, il metodo naturalOrder() dell'interfaccia Comparator Java specifica l'ordinamento degli elementi in ordine naturale (cioè in ordine crescente).
L'interfaccia Comparator fornisce anche un metodo per ordinare gli elementi in ordine decrescente. Ad esempio,
import java.util.ArrayList; import java.util.Comparator; class Main { public static void main(String[] args) { //crea ArrayList ArrayList<String> languages = new ArrayList<>(); //aggiungi elemento a ArrayList languages.add("Python"); languages.add("Swift"); languages.add("C"); languages.add("JavaScript"); System.out.println("ArrayList non ordinata: " + languages); //Ordina l'ArrayList in ordine crescente languages.sort(Comparator.reverseOrder()); System.out.println("ArrayList ordinata: " + languages); } }
Risultato di output
ArrayList non ordinata: [Python, Swift, C, JavaScript] ArrayList ordinata: [Swift, Python, JavaScript, C]
In questo caso, il metodo reverseOrder() dell'interfaccia Comparator specifica l'ordinamento degli elementi in ordine inverso (cioè in ordine decrescente).
Attenzione:Collections.sort()E 'un metodo più comodo per ordinare arraylist.