600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > JDK8: java.lang.IllegalStateException: Duplicate key 1

JDK8: java.lang.IllegalStateException: Duplicate key 1

时间:2022-05-11 13:38:53

相关推荐

JDK8: java.lang.IllegalStateException: Duplicate key 1

今天遇到一个问题,是关于Map的转化错误

Map<String, Integer> map = majorList.stream().collect(Collectors.toMap(Major::getName, Major::getId));

之前是使用这种方式进行List转换为Mapper的,然后今天忽然报错

发现是因为相同key的时候,Map新建key-Value会失败

就改为

Map<String, Integer> map = majorList.stream().collect( Collectors.toMap(Major::getName, Major::getId, (s, a) -> s + a));map.entrySet().stream().forEach(e -> System.out.println(e.getKey() + " = " + e.getValue()));

出现相同的key的时候,value会自动增加

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。