Maison > Java > javaDidacticiel > 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
Libérer: 2024-11-20 03:18:02
original
543 Les gens l'ont consulté

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());
    }
});
Copier après la connexion

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!

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