Map<String, String> phoneBook=people.stream()
.collect(toMap(Person::getName, Person::getAddress));
Ricevo un'eccezione chiave duplicata quando si verificano duplicati.Ignora duplicati durante la produzione di mappe utilizzando i flussi
È possibile ignorare per aggiungere i valori da mappare quando si verificano i duplicati?
Quando c'è un duplicato, deve semplicemente continuare ignorando quella chiave duplicata.
Basta fornire una [funzione di unire] (https://docs.oracle.com/javase/8/docs/api/java/util/ stream/Collectors.html # toMap-java.util.function.Function-java.util.function.Function-java.util.function.BinaryOperator-) che dice '(vecchio, nuovo) -> vecchio'. –
Se è possibile utilizzarlo, HashSet ignorerà la chiave, se già esiste. – sahitya
@ capitan-aryabhatta. È possibile avere valori chiave nell'hashset – Patan