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

Java Base Tutorial

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Java Exception Handling

Java Liste (List)

Java Queue (file d'attente)

Java Map collectif

Java Set collectif

Java entrée/sortie (I/O)

Reader Java/Writer

Autres sujets Java

Utilisation et exemple de la méthode sort() de ArrayList Java

Java ArrayList methods

La méthode sort() de ArrayList Java trie les éléments de l'arraylist selon l'ordre spécifié.

la syntaxe de la méthode sort() est :

arraylist.sort(Comparator c)

paramètre de sort()

  • comparator - spécifier l'ordre de tri de l'arraylist

valeur de retour de sort()

La méthode sort() ne renvoie aucune valeur. Elle ne modifie que l'ordre des éléments dans l'ArrayList.

exemple1:ordonner l'ArrayList en ordre naturel

import java.util.ArrayList;
import java.util.Comparator;
class Main {
  public static void main(String[] args) {
    //créer un ArrayList
    ArrayList<String> languages = new ArrayList<>();
    //ajouter un élément à l'ArrayList
    languages.add("Python");
    languages.add("Swift");
    languages.add("C");
    languages.add("JavaScript");
    System.out.println("Unsorted ArrayList: " + languages);
    //Sort ArrayList in ascending order
    languages.sort(Comparator.naturalOrder());
    System.out.println("Sorted ArrayList: " + languages);
  }
}

Output result

Unsorted ArrayList: [Python, Swift, C, JavaScript]
ArrayList triée: [C, JavaScript, Python, Swift]

Dans cet exemple, nous avons utilisé la méthode sort() pour trier l'ArrayList nommée languages. Notez cette ligne,

languages.sort(Comparator.naturalOrder());

ici, la méthode naturalOrder() de l'interface Comparator Java spécifie que les éléments sont triés dans l'ordre naturel (c'est-à-dire en ordre croissant).

L'interface Comparator fournit également des méthodes pour trier les éléments en ordre décroissant. Par exemple,

exemple2:ordonner l'ArrayList en ordre décroissant

import java.util.ArrayList;
import java.util.Comparator;
class Main {
  public static void main(String[] args) {
    //créer un ArrayList
    ArrayList<String> languages = new ArrayList<>();
    //ajouter un élément à l'ArrayList
    languages.add("Python");
    languages.add("Swift");
    languages.add("C");
    languages.add("JavaScript");
    System.out.println("Unsorted ArrayList: " + languages);
    //Sort ArrayList in ascending order
    languages.sort(Comparator.reverseOrder());
    System.out.println("Sorted ArrayList: " + languages);
  }
}

Output result

Unsorted ArrayList: [Python, Swift, C, JavaScript]
Sorted ArrayList: [Swift, Python, JavaScript, C]

Here, the reverseOrder() method of the Comparator interface specifies that the elements are sorted in reverse order (i.e., descending order).

Note:Collections.sort()The method is a more convenient way to sort the arraylist.

Java ArrayList methods