日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java-ee - java8的Collectors.reducing()

瀏覽:266日期:2023-10-18 15:09:42

問題描述

Map<Integer, OperationCountVO> collect = operationInfos.stream().collect(Collectors.groupingBy(OperationCountVO::getCityId, Collectors.reducing(new OperationCountVO(), (OperationCountVO v1, OperationCountVO v2) -> {v1.setSurgeryCount(v1.getSurgeryCount() + v2.getSurgeryCount());v1.setCityId(v2.getCityId());return v1; })));

大概就是我想對operationInfos集合按照里面的cityId進行分組,然后cityId一樣的話,把對象的SurgeryCount加起來返回,但是現在 第一次的v1是null,執行v1.setSurgeryCount(v1.getSurgeryCount() + v2.getSurgeryCount());的時候報了空指針,我哪里寫的有問題嗎?

問題解答

回答1:

若v1是null的話,那就說明operationInfos集合里面是有null的,因為是要根據OperationCountVO的cityId進行分組,那OperationCountVO一定不為null,建議前面直接加filter過濾掉

Map<Integer, OperationCountVO> collect = operationInfos.stream().filter(Objects::nonNull).collect(Collectors.groupingBy(OperationCountVO::getCityId, Collectors.reducing(new OperationCountVO(), (OperationCountVO v1, OperationCountVO v2) -> {v1.setSurgeryCount(v1.getSurgeryCount() + v2.getSurgeryCount());v1.setCityId(v2.getCityId());return v1; })));

剛評論發現...可能報錯原因還有可能是,Collectors.reducing中的第一個參數為new OperationCountVO(),若new出來的OperationCountVO對象的surgeryCount為Integer類型,不是基本類型的話,所以沒有初始化,surgeryCount就為null,在做v1.getSurgeryCount() + v2.getSurgeryCount()操作的時候就可能報錯了呀

(ps:對于reducing中的第二個參數BinaryOperator,最好還是封裝到OperationCountVO對象中,看起來代碼更聲明式一點...這樣寫代碼太丑了...哈哈...或者寫出來,寫成一個靜態final變量更好,到時候可以到處調用嘛)

比如直接在本類上新增一個SurgeryCount屬性合并的BinaryOperator,名字就叫surgeryCountMerge

public static final BinaryOperator<OperationCountVO> surgeryCountMerge = (v1, v2) -> { v1.setSurgeryCount(v1.getSurgeryCount() + v2.getSurgeryCount()); return v1;}

這樣下面代碼就可以改成

Map<Integer, OperationCountVO> collect = operationInfos.stream().filter(Objects::nonNull).collect(Collectors.groupingBy(OperationCountVO::getCityId,Collectors.reducing(new OperationCountVO(), surgeryCountMerge));

這樣寫了之后,其實發現題主可能做麻煩了點,最后不就是為了返回一個Map嘛,所以建議不使用groupingBy,畢竟分組返回結果是一對多這樣的結構,不是一對一的結構,那直接使用toMap嘛,直接點

Map<Integer, OperationCountVO> collect = operationInfos.stream().filter(Objects::nonNull).collect(Collectors.toMap(OperationCountVO::getCityId, Function.identity(), surgeryCountMerge));

這樣快多了噻,還不會報錯,哈哈

標簽: java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美黄色一区二区| 国产亚洲一区| 高清av一区二区三区| 国产精品99一区二区三区| 日韩伦理在线一区| 91久久国产| 狠狠操综合网| 免费看日韩精品| 国产乱码精品一区二区三区亚洲人| 911精品国产| 久久av免费看| 久久久久久免费视频| 久久福利影视| 国产精品亚洲产品| 日韩一区自拍| 免费久久精品视频| 免费亚洲婷婷| 欧美午夜不卡| 日韩av中文字幕一区二区三区| 久久青草久久| 国产麻豆精品久久| 麻豆精品久久久| 亚洲bt欧美bt精品777| 国产欧美88| 99精品在线观看| 欧美片第1页综合| 欧美成人基地| 日韩高清电影免费| 亚洲精品一级二级| 四虎精品一区二区免费| 在线手机中文字幕| 亚洲精品乱码| 日韩在线中文| 亚洲18在线| 性欧美videohd高精| 亚洲日产国产精品| 日产精品一区二区| 亚洲免费一区三区| 日韩不卡视频在线观看| 日韩1区2区日韩1区2区| 在线综合亚洲| 国产日产精品_国产精品毛片 | 国产精品97| 婷婷亚洲成人| 9999国产精品| 国产aⅴ精品一区二区三区久久| 日韩极品在线观看| 亚洲黄色中文字幕| 日韩高清电影免费| 日韩午夜精品| 国产成人精品三级高清久久91| 欧美精品1区| 欧美在线网站| 欧美黑人做爰爽爽爽| 免费不卡在线观看| 91精品一区二区三区综合在线爱| 1024精品一区二区三区| 久久精品99国产精品日本| 欧美搞黄网站| a国产在线视频| 国产精品久久亚洲不卡| 免费视频久久| 亚洲午夜91| 欧美日韩国产观看视频| 国产精品一区高清| 国产精品亚洲片在线播放| 久久精品国产亚洲夜色av网站| 欧美一区二区三区激情视频 | 亚洲一区欧美| 91精品在线免费视频| 欧美日韩视频| 神马久久午夜| 久久久免费人体| 欧美日韩视频免费看| 少妇精品久久久一区二区三区| 国产欧美三级| 精品久久久久久久| 国产欧美午夜| 国产乱子精品一区二区在线观看 | 精品网站aaa| 国产乱码精品一区二区三区亚洲人 | 久久久影院免费| 国产精品久久观看| 亚洲精品极品少妇16p| 国产aa精品| 福利精品一区| 国产精品99在线观看| 久久午夜影院| 精品福利久久久| 精品久久久久中文字幕小说| 日本欧美大码aⅴ在线播放| 中文字幕一区二区三区四区久久| 国产精品天堂蜜av在线播放| 日日夜夜免费精品视频| 亚洲精品看片| 亚洲精品女人| 欧美日韩 国产精品| 国产一精品一av一免费爽爽| 国产伦理久久久久久妇女| 国产精品日本一区二区三区在线| 欧美韩日一区| 成年男女免费视频网站不卡| 国产美女高潮在线观看| 日韩中文视频| 91成人精品视频| 影院欧美亚洲| 免费看精品久久片| 国产欧美欧美| 中文在线中文资源| 日韩一区二区三区免费| 亚洲成人精品| 在线综合亚洲| 欧美日本不卡高清| 另类专区亚洲| 久久xxxx| 国产精品中文| 欧美成a人免费观看久久| 亚洲精品小说| 日本免费一区二区视频| 亚洲h色精品| 亚州av乱码久久精品蜜桃| 国产精品白浆| 国产精品99久久精品| 亚洲精品国产偷自在线观看| 亚洲精品黄色| 国产农村妇女精品一区二区| 亚洲一区二区动漫| 欧美三区不卡| 日本不良网站在线观看| 亚洲免费成人| 久久精品999| 日韩欧美精品一区| 亚洲天堂免费| 国产精品二区不卡| 国产视频欧美| 国产福利亚洲| 激情丁香综合| 91av一区| 2023国产精品久久久精品双| 91成人精品观看| 在线观看精品| 日韩成人午夜精品| 久久精品国产亚洲夜色av网站 | 国产精品亚洲欧美日韩一区在线| 影音国产精品| 国产调教精品| 国产午夜精品一区在线观看| 亚洲中午字幕| 麻豆久久久久久| 日韩动漫一区| 欧洲av不卡| 欧洲亚洲一区二区三区| 综合激情网站| 久久久精品午夜少妇| 国产精品羞羞答答在线观看| 999在线观看精品免费不卡网站| 99热国内精品| 91精品尤物| 尹人成人综合网| 精品久久电影| 天堂va在线高清一区| 欧美精品一二| 91亚洲一区| 国产精品久久久久久妇女| 欧美亚洲福利| 欧美日韩日本国产亚洲在线 | 性欧美精品高清| 高清一区二区| 国产视频一区二区在线播放| 亚洲激情黄色| 一本大道色婷婷在线| 国产精品亚洲欧美一级在线| 免费人成黄页网站在线一区二区 | 中文不卡在线| 久久精品影视| 老司机精品视频网| 欧美伊人久久| 蜜桃av一区二区在线观看| 日韩在线免费| 老牛国内精品亚洲成av人片| 视频精品一区| 日韩制服丝袜先锋影音| 欧美91视频| 欧美一区久久久| 色综合五月天| 97精品国产| 麻豆理论在线观看| 日韩成人精品一区| 久久精品亚洲一区二区| 国产麻豆一区二区三区精品视频| 老牛国内精品亚洲成av人片| 亚洲美女久久| 三级欧美在线一区| 欧美特黄视频| 欧美在线亚洲| 日韩一区二区免费看| 99国产精品| 在线一区视频| 亚洲欧美久久| 日韩在线观看一区二区|