List通过stream分组后再转Map后无序解决方案Collectors.toMap()报错
如果需要一个有序Map时就需要在toMap里面增加TreeMap::new返回一个有序Map。通过这种toMap转成Map可能会出现key值重复而导致报错的问题。(i1, i2) -> i2 当key值重复时,使用最后一个。(i1, i2) -> i1 当key值重复时,使用第一个。List分组后再使用stream进行汇总并转成Map。Collectors.toMap的三个参数。Collectors.toMap的四个参数。上面代码会返回一个无序Map。
原创
2022-10-26 09:43:46 ·
2191 阅读 ·
1 评论