日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java8常用stream

發布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java8常用stream 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

//匯總計算 reduce

CxmBiBatchFeeExt ext = new CxmBiBatchFeeExt(); List<DkSaleOrderItem> batchDkSaleOrderDetailVoLst = dkSaleOrderDetailVoMap.get(e); Optional<DkSaleOrderItem> dkSaleOrderOptional = batchDkSaleOrderDetailVoLst.stream().reduce((sum, var) -> {sum.setSaleAmount(BigDecimalUtil.add(sum.getSaleAmount(), var.getSaleAmount()));sum.setBillFee(BigDecimalUtil.add(sum.getBillFee(), var.getBillFee()));return sum; }); ext.setBillFee(dkSaleOrderOptional.map(s -> s.getBillFee()).orElse(BigDecimal.ZERO));

//一般循環

dkSaleOrderDetailVoMap.keySet().stream().forEach

//對象集合轉list

List<Integer> batchIdLst = dkSaleOrderDetailVoLst.stream().map(e -> e.getBatchId()).distinct().collect(Collectors.toList());

//list轉map

Map<Integer, List<DkSaleOrderItem>> dkSaleOrderDetailVoMap = dkSaleOrderDetailVoLst.stream().collect(Collectors.groupingBy(e -> e.getBatchId()));Map<String, String> customGroupMap = customGrouplist.stream().collect(Collectors.toMap(CxmCustomGroup::getCustomerName, CxmCustomGroup::getMergeCustomerName, (k1, k2) -> k1));Map<Integer, Student> map = list.stream().collect(Collectors.toMap(Student::getId, student -> student));

//過濾

List<DkSaleOrderVo> portionPaymentDkSaleOrderVoLst = dkSaleOrderVoLst.stream().filter(e -> e.getOrderStatus().intValue() == OrderConstant.ORDER_STATUS_PORTION_PAYMENT).collect(Collectors.toList());

//排序

if(baseSaleOrderRequestVo.getOrderByClause() == 1) { // 降序tempList = page.stream().sorted(Comparator.comparing(DkSaleOrderVo::getCreditAmount).reversed()).collect(Collectors.toList());page.clear();page.addAll(tempList);} else if(baseSaleOrderRequestVo.getOrderByClause() == 2) { // 升序tempList = page.stream().sorted(Comparator.comparing(DkSaleOrderVo::getCreditAmount)).collect(Collectors.toList());page.clear();page.addAll(tempList);}

//算合計

Optional<BigDecimal> repayAmount = allDkSaleOrderVo.stream().map(DkSaleOrderVo::getPaymentAmount).reduce((vo1, vo2) -> {return BigDecimalUtil.add(vo1, vo2);});searchVo.setRefundAmount(repayAmount.orElse(BigDecimal.ZERO));// 本日還款

?

總結

以上是生活随笔為你收集整理的java8常用stream的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。