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é.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager