从List对象集合中取出某个字段的集合
list.stream().map(p -> p.getName()).collect(Collectors.toList());
spring util 判空
CollectionUtils.isEmpty() # 判断list是否为空
ObjectUtils.isEmpty() # 判断Object是否为空
map型对象转为实体对象
CoCustomerDTO info = JSON.parseObject(JSON.toJSONString(map), CoCustomerDTO.class);
list 根据字段去重 --判断字段相同则视为重复对象
List<UserDTO> collect = dtoList.stream().collect(
Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(UserDTO::getUserId))), ArrayList::new));
list 根据字段收集到map key为指定字段 value为对象
Map<Long, OrderDetail> map=list.stream().collect(Collectors.toMap(OrderDetail::getId, Function.identity()));
OrderDetail orderDetail = Optional.ofNullable(map.get(info.getOrderDetailId()))
.orElse(new OrderDetail());