Je veux renvoyer le groupe d'âge, ou zéro s'il n'y a pas d'âge, mais la clé de la hashMap ne montre simplement pas l'âge 21-23 quand il n'y a pas d'âge
List users = Arrays.asList(
new Personne(18, "", "123", 1),
new Personne(19, "", "124", 0),
new Personne(20, "", "125", 1),
new Personne(24, "", "128", 0),
new Personne(27, "", "129", 1)
);
Map groupe2 = users.stream()
.collect(Collectors.groupingBy(u -> {
int age = u.getAge();
if (age >= 18 && age <= 20) {
return "18-20";
} else if (age >= 21 && age <= 23) {
return "21-23";
} else if (age >= 24 && age <= 26) {
return "24-26";
} else {
return "autre";
}
}), Collectors.counting());