Wyciągniecie dubli z Mapy

0

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

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)));

1 użytkowników online, w tym zalogowanych: 0, gości: 1