记录JDK1.8 List 转 Map 的时候遇到的坑
生活随笔
收集整理的這篇文章主要介紹了
记录JDK1.8 List 转 Map 的时候遇到的坑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天準備把list轉map的時候,遇到一個異常,一直沒想通怎么回事。
執行代碼的時候是這個異常。
代碼:
單獨執行stream的代碼異常信息是:
Error during generated code invocation com.intellij.debugger.engine.evaluation.EvaluateException: Method threw 'java.lang.IllegalStateException' exception.idea 日志里面打印的是:
Exception in thread "Thread-29" java.lang.IllegalStateException: Duplicate key Cldict(id=425, value=agreement_type, name=agreement_type, type=agreement_type, typename=agreement_type, sort=null, parent=null, remark=, delflag=否)查閱資料才知道,如果map的key如果遇到重復的會把原來的覆蓋。可是jdk1.8在使用steam轉的時候,如果遇到key出現重復,就直接拋以上異常。
修改如下就可以了,代表出現重復直接覆蓋。
總結
以上是生活随笔為你收集整理的记录JDK1.8 List 转 Map 的时候遇到的坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓刷机包网站推荐
- 下一篇: idea 右键没有run