Ich erstelle eine HashMap
mit java8 stream
API wie folgt:Wie erstellt man HashMap mit Streams, die Duplikate überschreiben?
Map<Integer, String> map = dao.findAll().stream()
.collect(Collectors.toMap(Entity::getType, Entity::getValue));
Nun, wenn ein Element der Sammlung hinzugefügt wird, wo der Schlüssel bereits vorhanden ist, ich das vorhandene Element in der Liste nur behalten wollen und überspringen
das zusätzliche Element. Wie kann ich das erreichen? Wahrscheinlich muss ich BinaryOperation<U>
von toMap()
verwenden, aber könnte jemand
ein Beispiel für meinen speziellen Fall zur Verfügung stellen?
Haben Sie sich die Dokumentation angesehen? Weil sie ein Beispiel bieten: https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html#toMap-java.util.function.Function-java.util.function. Funktion-java.util.function.BinaryOperator- –