Cet article fournit un guide complet sur le tri des listes Java. Il explore différents algorithmes de tri et montre comment trier des listes en fonction de critères uniques et multiples, par ordre croissant et décroissant. L'article comprend des exercices pratiques
Le tri d'une liste Java implique de disposer ses éléments dans un ordre spécifique, croissant ou décroissant. La méthode Collections.sort() est principalement utilisée pour le tri. listes en Java. Pour trier une liste à l’aide de cette méthode, vous pouvez fournir un Comparator comme argument. Un comparateur définit l'ordre de tri en fonction de critères spécifiques.
Pour trier une liste Java en fonction de plusieurs critères, vous devez créer un comparateur personnalisé qui prend en compte tous les critères. Par exemple, si vous avez une liste d'objets avec des attributs de nom et d'âge et que vous souhaitez trier la liste par nom d'abord, puis par âge (par ordre croissant), vous pouvez créer un comparateur comme suit :
<code class="java">Comparator<Object> comparator = Comparator.comparing(Object::getName) .thenComparingInt(Object::getAge);</code>
Java fournit divers algorithmes de tri :
Pour trier une liste Java par ordre croissant :
Pour trier une liste Java par ordre décroissant :
Exemple :
<code class="java">import java.util.Collections; import java.util.List; public class ListSorting { public static void main(String[] args) { List<Integer> numbers = List.of(5, 1, 4, 2, 3); // Sort in ascending order Collections.sort(numbers); System.out.println("Ascending order: " + numbers); // Sort in descending order Collections.sort(numbers, Collections.reverseOrder()); System.out.println("Descending order: " + numbers); } }</code>
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!