1.将List<T>数组转换为String并用逗号隔开
String.join(",", List)
2.idea自动补全代码教程:https://www.cnblogs.com/HF-Made/p/11417225.html
3.判断实体既不为空也不为null,使用Optional
Optional.ofNullable(productVariant).isPresent()
4.判断list既不为空也不为null
!CollectionUtils.isEmpty(list)
5.使用jdk8 的stream 对list进行分组,使用groupingBy
if(CollectionUtil.isNotEmpty(bagProductDetailList)){
TreeMap<Integer,List<BagProductDetail>> treeMap =bagProductDetailList.stream().collect(Collectors.groupingBy(BagProductDetail :: getBrandId,TreeMap::new,Collectors.toList()));
treeMap.forEach((key,v)->{
BagBrandDetail bagBrandDetail=new BagBrandDetail();
bagBrandDetail.setBagProductDetails(v);
bagBrandDetail.setBrandId(key);
bagBrandDetailList.add(bagBrandDetail);
});
}
6.list根据某个字段对数据进行合并,并将number累加:
List<OrderRequest> orderRequestList=new ArrayList<>();
Map<OrderRequest,Integer> skuMap=orderRequests.stream().collect(Collectors.groupingBy(f -> f,
Collectors.summingInt(OrderRequest::getProdNumber)
));
skuMap.keySet().forEach(orderRequest -> {
orderRequest.setProdNumber(skuMap.get(orderRequest).intValue());
orderRequestList.add(orderRequest);
});
不断积累,更新中...