Maison > Java > javaDidacticiel > le corps du texte

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

WBOY
Libérer: 2023-07-24 17:01:11
original
2495 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal