English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Base Java

Controllo dei flussi Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

List Java

Queue Java (coda)

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Utilizzo e esempio del metodo sort() di ArrayList Java

Metodi Java ArrayList

Il metodo sort() di ArrayList Java ordina gli elementi dell'arraylist secondo l'ordine specificato.

La sintassi del metodo sort() è:

arraylist.sort(Comparator c)

Parametro di sort()

  • comparator - specifica l'ordine di ordinamento dell'arraylist

Valore di ritorno di sort()

Il metodo sort() non restituisce alcun valore. Modifica semplicemente l'ordine degli elementi nell'ArrayList.

Esempio 1: Ordina l'ArrayList in ordine naturale

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,

Esempio 2: Ordina l'ArrayList in ordine decrescente

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.

Metodi Java ArrayList