Java8特性
待更新
在公司项目里面有很多这类代码,熟练使用后能够加快开发速度。
1、快速便利map的方法
map进行快速遍历的方法map.forEach((key,value)->{});
2、Spring自带的BeanUtils可以实现对象之间的复制
BeanUtils.copyProperties(A,B),B对象为A对象的复制。
Map<string,list<deliveryorderitemdto>> stringListMap = deliveryOrderItemDTOS.stream()
.collect(Collectors.groupingBy(item-> item.getPlant() + "-" + item.getStoreLoc()));
//不需要拆分
if (stringListMap.size() == 1){
return;
}
List<deliveryorderheaderdto> deliveryOrderHeaderDTOS = new ArrayList<>();
DeliveryOrderHeaderDTO finalDto = deliveryOrderHeaderMapper.toDto(deliveryOrderHeader);
stringListMap.forEach((key, value)->{
DeliveryOrderHeaderDTO deliveryOrderHeaderDTO = new DeliveryOrderHeaderDTO();
BeanUtils.copyProperties(finalDto,deliveryOrderHeaderDTO);
deliveryOrderHeaderDTO.setItems(value);
deliveryOrderHeaderDTOS.add(deliveryOrderHeaderDTO);
});
</deliveryorderheaderdto></string,list<deliveryorderitemdto>
Original: https://www.cnblogs.com/ydmysm/p/study_in_java.html
Author: 樱岛麻衣Ss
Title: 2020年10月23日笔记
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/609074/
转载文章受原作者版权保护。转载请注明原作者出处!