Maison  >  Article  >  Java  >  Comment trier une liste de tableaux d'objets fruit par nom de fruit en Java ?

Comment trier une liste de tableaux d'objets fruit par nom de fruit en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-20 03:18:02510parcourir

How to Sort an ArrayList of Fruit Objects by Fruit Name in Java?

Tri d'une ArrayList en Java en fonction du nom du fruit

Question :

Comment trier une ArrayList d'objets Fruit en fonction de leurs noms de fruits ?

Implémentation :

Pour trier une ArrayList d'objets Fruit en fonction de leurs noms de fruits, vous pouvez utiliser une classe Comparator personnalisée. Voici comment :

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

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

// Sorting
Collections.sort(fruits, new Comparator<Fruit>() {
    @Override
    public int compare(Fruit fruit2, Fruit fruit1) {
        return fruit1.getFruitName().compareTo(fruit2.getFruitName());
    }
});

Ce code utilise un comparateur pour comparer deux objets Fruit en fonction de leurs noms de fruits. La méthode de comparaison dans Comparator renvoie une valeur négative si fruit1 vient avant fruit2 par ordre alphabétique, une valeur positive si fruit1 vient après fruit2 et 0 s'ils sont égaux. La méthode Collections.sort utilise ce Comparator pour trier l'ArrayList par ordre croissant des noms de fruits.

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