简要说明

java8 写法转Map对象 闭坑。

如何理解

1、toMap方法 有两个同名 不同数量的参数的方法。
2、如果key重复了,指定了取值逻辑 =>【, (x, y) -> y】

常规写法

image.png

建议写法

image.png

参考代码

  1. Map<Long, MaterialPackVolumeDTO> materialPackVolumeMap =
  2. totalMaterialPackVolumeList.stream().collect(Collectors.toMap(MaterialPackVolumeDTO::getMaterialId, Function.identity(), (x, y) -> y));