Collectors.toMap()中的错误报告是否已损坏?

Pau*_*ens 11 java java-stream

List<String> strings = Arrays.asList("3","55","3");
Map<String,Integer> map = strings
    .stream()
    .collect(Collectors.toMap(s ->s, s -> s.length()));
Run Code Online (Sandbox Code Playgroud)

回报

java.lang.IllegalStateException: Duplicate key 1
Run Code Online (Sandbox Code Playgroud)

我希望在哪里复制密钥3

Zhe*_*lov 2

此问题已在 Java 9 中修复。现在错误消息是正确的:

java.lang.IllegalStateException: Duplicate key 3 (attempted merging values 1 and 1)
Run Code Online (Sandbox Code Playgroud)