Bonjour à tous,
Comment fait-on pour trier une ArrayList en fonction d’une priorité qui est attribuée à chaque objet de cette liste ?
Je vous remercie pour toute réponse.
Bonjour à tous,
Comment fait-on pour trier une ArrayList en fonction d’une priorité qui est attribuée à chaque objet de cette liste ?
Je vous remercie pour toute réponse.
Hello,
de la même manière qu'on trie une ArrayList en fonction de quoi que ce soit. A priori avec sort().
Exemple:
Prenons une classe Person :
Dont nous voulons une liste, triée par age. Ça donnera :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public class Person { private final String name; private final int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } @Override public String toString() { return name + " " + age; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 List<Person> persons = new ArrayList<>(); persons.add(new Person("Pierre", 42)); persons.add(new Person("Paul", 17)); persons.add(new Person("Jacques", 31)); persons.sort(Comparator.comparingInt(Person::getAge)); System.out.println(persons);
Merci pour la qualité de ces informations et pour cette réactivité.
Partager