java.lang.IllegalStateException: Duplicate key,异常

java.lang.IllegalStateException: Duplicate key,异常问题描述:将list集合里的数据转化为map对象的时候,出现了如下异常(标题中的异常):原因:list转成map的时候map中的key重复导致的。使用场景:在实际应用开发中,会常把一个List的查询数据集合转为一个Map,那么在这里的list.stream().collect()其实就是做了这么一件事情,它是java8的stream方式实现的它是以type为key,以entity对象为value构成Map。实际代码(错误日志如上):解决方案:以上两种写法都可以效.

问题描述:

将list集合里的数据转化为map对象的时候,出现了如下异常(标题中的异常):

java.lang.IllegalStateException: Duplicate key,异常

原因:list转成map的时候map中的key重复导致的。

使用场景:
在实际应用开发中,会常把一个List的查询数据集合转为一个Map,那么在这里的 list.stream().collect()其实就是做了这么一件事情,它是java8的stream方式实现的它是以type为key,以entity对象为value构成Map。

实际代码(错误日志如上):

java.lang.IllegalStateException: Duplicate key,异常

解决方案:

java.lang.IllegalStateException: Duplicate key,异常

java.lang.IllegalStateException: Duplicate key,异常

 以上两种写法都可以效果一样

说明:

第一个参数:TabFzAjjzCaseFileQRCode::getSCaseFileCode表示选择TabFzAjjzCaseFileQRCode的getSCaseFileCode作为map的key值;

第二个参数:TabFzAjjzCaseFileQRCode -> TabFzAjjzCaseFileQRCode表示选择将原来的对象作为Map的value值(此处命名可以自定义命名如:v->v)

第三个参数:(entity1, entity2) -> entity1中,如果entity1与entity2的key值相同,选择entity1作为那个key所对应的value值。这里使用的箭头函数,也就是说当出现了重复key的数据时,会回调这个方法,可以在这个方法里处理重复Key数据问题

参考:java.lang.IllegalStateException: Duplicate key异常解决_早起的年轻人的博客-CSDN博客

参考:Stream流Collectors.toMap用法_星夜孤帆的博客-CSDN博客_collectors.tomap

今天的文章java.lang.IllegalStateException: Duplicate key,异常分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/33253.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注