Lambda表达式对List常见转换整理
基于如下对象进行操作
@Data //lombok 注解,替代get、set方法
public class MyObject{
private Long id;
private String skuCode;//sku编码
private Integer skuNum;//sku数量
private Integer warehouseId;//仓库ID
public String getKey(){
return warehouseId+"_"+skuCode;
}
}
//目标list
List<MyObject> myObjectList = new ArrayList<>();
1、获取对象myObjectList中某一个字段组装list
List<String> skuCodeList = myObjectList.stream().map(MyObject::getSkuCode).collect(Collectors.toList());
2、求和对象myObjectList中某一个字段
Integer sumNum = myObjectList.stream().mapToInt(ScsProductDxReport::getSkuNum).sum();
3、获取对象myObjectList中某一个字段作为key,对象作为value的map
M