Ver*_*ion 6 java java-8 java-stream
异常消息抱怨重复键但显示值的原因是什么?
List<Employee> employees = new ArrayList<>();
employees.add(new Employee("John", 40));
employees.add(new Employee("John", 30));
Map<String, Integer> map = employees.stream()
.collect(Collectors.toMap(Employee::getName, Employee::getAge));
Run Code Online (Sandbox Code Playgroud)
它不显示"John"作为重复键,而是显示"40"
Exception in thread "main" java.lang.IllegalStateException: Duplicate key 40
(...)
Run Code Online (Sandbox Code Playgroud)