2020年10月23日笔记

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);
        });

posted @ 2020-10-27 11:45  樱岛麻衣Ss  阅读(55)  评论(0)    收藏  举报