java8使用积累

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

 

不断积累,更新中...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值