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!