Maison  >  Article  >  Java  >  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

WBOY
WBOYoriginal
2023-07-24 17:01:112401parcourir

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;

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);

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);

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

System.out.println(numbers);

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);
    }
}

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);

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());

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

System.out.println(numbers);

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!

Déclaration:
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