Tworzę HashMap
korzystając java8 stream
API następująco:Jak utworzyć HashMap ze strumieniami przesłaniającymi duplikaty?
Map<Integer, String> map = dao.findAll().stream()
.collect(Collectors.toMap(Entity::getType, Entity::getValue));
Teraz, jeśli element jest dodawany do kolekcji, gdzie już istnieje klucz, po prostu chcę, aby zachować istniejący element na liście i pomiń
dodatkowy element. Jak mogę to osiągnąć? Prawdopodobnie muszę użyć BinaryOperation<U>
z toMap()
, ale czy ktoś może dostarczyć
przykład mojego konkretnego przypadku?
Czy obejrzałeś dokumentację? Ponieważ stanowią przykład: https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html#toMap-java.util.function.Function-java.util.function. Funkcja-java.util.function.BinaryOperator- –