Maison > Java > javaDidacticiel > Java utilise la fonction sort() de la classe Collections pour trier les collections

Java utilise la fonction sort() de la classe Collections pour trier les collections

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-07-24 17:01:11
original
2602 Les gens l'ont consulté

Java utilise la fonction sort() de la classe Collections pour trier les collections

En Java, nous avons souvent besoin de trier les collections. La classe Collections fournit une fonction sort() qui permet de trier facilement les collections. Cet article explique comment utiliser la fonction sort() de la classe Collections pour trier les collections, avec des exemples de code.

Tout d'abord, nous devons importer le package java.util pour utiliser la classe Collections.

import java.util.Collections;
import java.util.ArrayList;
Copier après la connexion

Ensuite, nous créons un objet ArrayList à trier comme une collection d'échantillons.

ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(3);
numbers.add(1);
numbers.add(4);
numbers.add(2);
numbers.add(5);
Copier après la connexion
Copier après la connexion

Maintenant, nous pouvons appeler la fonction sort() de la classe Collections pour trier la collection. La fonction sort() trie automatiquement les éléments selon leur ordre naturel, par exemple, pour les entiers, ils sont triés du plus petit au plus grand.

Collections.sort(numbers);
Copier après la connexion

En imprimant la collection, on peut voir que la collection a été triée du petit au grand.

System.out.println(numbers);
Copier après la connexion
Copier après la connexion

Le résultat de sortie est : [1, 2, 3, 4, 5].

En plus du tri selon l'ordre naturel, nous pouvons également utiliser des comparateurs personnalisés pour trier les collections. Un comparateur est une classe qui implémente l'interface Comparator. Nous devons transmettre l'objet comparateur dans la fonction sort() pour implémenter un tri personnalisé.

Voici un exemple qui montre comment utiliser un comparateur personnalisé pour trier une collection par ordre décroissant.

Tout d'abord, nous créons une classe de comparateur DescendingComparator, implémentons l'interface Comparator et réécrivons la fonction compare().

import java.util.Comparator;

class DescendingComparator implements Comparator<Integer> {
    @Override
    public int compare(Integer o1, Integer o2) {
        return o2.compareTo(o1);
    }
}
Copier après la connexion

Ensuite, nous créons un objet ArrayList et ajoutons des éléments à l'aide de la fonction add().

ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(3);
numbers.add(1);
numbers.add(4);
numbers.add(2);
numbers.add(5);
Copier après la connexion
Copier après la connexion

Maintenant, nous pouvons appeler la fonction sort() de la classe Collections et transmettre l'objet DescendingComparator pour trier par ordre décroissant.

Collections.sort(numbers, new DescendingComparator());
Copier après la connexion

En imprimant la collection, on peut voir que la collection a été triée par ordre décroissant.

System.out.println(numbers);
Copier après la connexion
Copier après la connexion

Le résultat de sortie est : [5, 4, 3, 2, 1].

Dans cet article, nous avons appris comment trier une collection à l'aide de la fonction sort() de la classe Collections. Nous pouvons utiliser un classement naturel ou des comparateurs personnalisés pour réaliser différentes méthodes de tri. En utilisant de manière flexible la fonction sort(), nous pouvons trier la collection plus facilement.

J'espère que cet article vous aidera à comprendre le tri des collections en Java !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Impossible d'installer Java
Depuis 1970-01-01 08:00:00
0
0
0
Java peut-il être utilisé comme backend du Web ?
Depuis 1970-01-01 08:00:00
0
0
0
Installer JAVA
Depuis 1970-01-01 08:00:00
0
0
0
Aide : Données chiffrées JAVA Décryptage PHP
Depuis 1970-01-01 08:00:00
0
0
0
Est-ce en langage Java ?
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal