How to handle exception while duplicate in map with Lamda.
List<Person> person = Arrays.asList(
new Person("Charles","Dickens",60),
new Person("Dickens","Charles",60),
new Person("Lewis","Charles",60),
new Person("Charles","Dickens",60),
new Person("abc","abc",20));;
//applying toMap to collect
Map<Object, Object> peronMap = person.stream().limit(5)
.collect(Collectors.toMap(Person::getName,Person::getAge));
System.out.println(peronMap);
this is my list
but I am getting an error
Exception in thread "main" java.lang.IllegalStateException: Duplicate key 60
at java.util.stream.Collectors.lambda$throwingMerger$0(Unknown Source)
at java.util.HashMap.merge(Unknown Source)
at java.util.stream.Collectors.lambda$toMap$58(Unknown Source)
at java.util.stream.ReduceOps$3ReducingSink.accept(Unknown Source)
at java.util.stream.SliceOps$1$1.accept(Unknown Source)
at java.util.Spliterators$ArraySpliterator.tryAdvance(Unknown Source)
at java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
at java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)