此方法如果存在相同的key,就会报错
Map<String,JKStackRedEx> result = v.stream().collect(Collectors.toMap(a->a.getManuId(),a->a));
改为如下方法可以避免报错,return 返回的参数可以指定用哪个值覆盖 value1,value2 都可以
Map<String,JKStackRedEx> result = v.stream().collect(Collectors.toMap(a->a.getManuId(),a->a, (value1, value2) -> {
return value2;
}));
还可以使用多个属性拼接key
Map<String,JKStackRedEx> result = v.stream().collect(Collectors.toMap(a->a.getManuId().concat(a.getStackingNum()),a->a, (value1, value2) -> {
return value2;
}));