java8使用积累

1.将List数组转换为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> 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 orderRequestList=new ArrayList<>();
Map 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);
            });

 

不断积累,更新中...

你可能感兴趣的:(java8使用积累)