以下总结自以下链接
Java8 Duplicate key 异常解决-CSDN博客
原因:由于我们使用了jdk8的新特性中的stream流,将list转换为map集合,但是原来的list集合中存在重复的值,我们不知道如何进行取舍,所以报错
解决方式:删除错误值,或者使用以下方式
Map<String, String> map = list.stream().
collect(Collectors.
toMap(item -> item, item -> item, (item1, item2) -> item1));
java.lang.IllegalStateException: Duplicate key InventoryDetailDO(id=xxxx, invId=xxxx, sn={})