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

标签 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()));

返回

java.lang.IllegalStateException: Duplicate key 1

我期望重复键 3 的位置

最佳答案

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

java.lang.IllegalStateException: Duplicate key 3 (attempted merging values 1 and 1)

关于java - Collectors.toMap() 中的错误报告是否已损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49556845/

相关文章:

java - Android xml 属性以编程方式

java - Spring 方法级别安全性在第二次调用时失败

java - 生成实现接口(interface)的 JAXB 类

java - Streams - parallel() + skip() 不显示元素

Java流: groupingBy and flatMapping keys

java - 使用 Collectors.summingInt 时如何获取自定义类型而不是 Integer?

java - 如何使用 Google+ SDK 访问用户邮政编码

java - 为什么在线程之间共享静态变量会降低性能?

java - 使用 Java lambda 对 SQL 中的对象进行分组和求和?

java - 磁盘读取操作执行速度非常慢 | Java流