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