Maison > Java > javaDidacticiel > Comment trier une ArrayList de fruits en fonction de leurs noms en Java ?

Comment trier une ArrayList de fruits en fonction de leurs noms en Java ?

Susan Sarandon
Libérer: 2024-11-19 20:16:02
original
604 Les gens l'ont consulté

How do you sort an ArrayList of Fruits based on their names in Java?

Tri d'un tableau de fruits en fonction du nom en Java

Étant donné une classe représentant des objets fruit et une liste de ces objets fruit, il est il est souvent nécessaire de trier la liste en fonction de critères précis. Dans ce cas précis, l'objectif est de trier la liste en fonction des noms de fruits.

Java propose diverses méthodes pour trier les collections, notamment les ArrayLists. Une approche pour trier la liste des objets fruit consiste à utiliser la méthode Collections.sort() avec un comparateur personnalisé.

Un comparateur est un objet qui définit l'ordre de tri. Dans ce cas, le comparateur comparera les objets fruités en fonction de leurs noms. L'extrait de code suivant fournit un exemple :

List<Fruit> fruits = new ArrayList<>();

Fruit fruit;
for (int i = 0; i < 100; i++) {
    fruit = new Fruit();
    fruit.setFruitName(...);
    fruits.add(fruit);
}

// Sorting using a comparator
Collections.sort(fruits, new Comparator<Fruit>() {
    @Override
    public int compare(Fruit fruit2, Fruit fruit1) {
        return fruit1.getFruitName().compareTo(fruit2.getFruitName());
    }
});
Copier après la connexion

Dans cet exemple, le comparateur personnalisé implémente la méthode compare(), qui compare les noms de fruits de deux objets fruit. La méthode compareTo() pour les chaînes renvoie un entier positif si la première chaîne est supérieure à la seconde, un entier négatif si la première chaîne est inférieure à la seconde et 0 si les deux chaînes sont égales.

Après l'application Lors de l'opération de tri, la liste des fruits sera triée par ordre croissant en fonction des noms de fruits. Cette technique peut être appliquée pour trier n'importe quelle liste d'objets en fonction de critères personnalisés en créant des comparateurs appropriés.

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!

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 articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal