Cześć, jak mogę wyciągnąć duble z mapy? Potrzebuje zliczyć pewną wartość dla każdego imienia ale imię moze sie powtarzać więc wartości tych imion powinny się sumować
0
0
Nie rozumiem pytania. Zrób mapę Map<String, Integer>
po prostu?
1
Jeżlie mam na liscie np. Janek | 20 i Janek | 25 to będe musiał wyciągnąć z tego Janek 45. Chciałbym usunąc duble kluczy ale wartości dodać do siebie
To masz listę czy mapę? Bo duble kluczy w mapie to nie taka łatwa sprawa. (Spróbuj najpierw je zrobić).
2
A widzisz, więc jednak kłamiesz ;] Anyway:
List<String> imiona = Arrays.asList("Janek", "Zbyszek", "Janek");
Map<String, Long> counter = imiona.stream()
.collect(Collectors.groupingBy(
Function.identity(),
Collectors.counting()
));
System.out.println(counter);
1
To takie coś powinno rozwiązać sprawe
persons.stream()
.collect(groupingBy(TwojObject::getName, Collectors.summingInt(TwojObiekt::getResult)));