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

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

java-ee - java8的Collectors.reducing()

瀏覽:263日期: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久久,三上悠亚国产精品一区二区三区
欧美一级精品| 精品视频一区二区三区在线观看| 国产不卡精品在线| 国产精品videossex| 欧美一级二级三级视频| 亚洲精品美女91| 日本中文字幕不卡| 视频一区中文字幕精品| 亚洲精品极品| 日韩av网站在线免费观看| 日韩精品一区二区三区中文| 亚洲精品观看| 国产亚洲久久| 国产精品久久久久久久久久久久久久久| 日本欧美大码aⅴ在线播放| 久久午夜视频| 日韩区欧美区| 欧美激情久久久久久久久久久| 欧美激情五月| 欧美精品高清| 日韩午夜av| 亚洲精选成人| 国产毛片一区二区三区| 精品视频黄色| 1000部精品久久久久久久久| 伊人久久亚洲美女图片| 亚洲一区二区三区在线免费| 婷婷成人av| 美女性感视频久久| 成人片免费看| 欧美日韩一二| 中文字幕亚洲影视| 国产精品一区二区三区www| 国产一区二区三区久久久久久久久| 中文字幕人成乱码在线观看| 激情婷婷亚洲| 日韩福利在线观看| 国产精品二区不卡| 黄色免费成人| 欧美日韩中出| av中文资源在线资源免费观看| 蜜臀av免费一区二区三区| 先锋亚洲精品| 国产一卡不卡| 久久国产精品成人免费观看的软件| 欧美成人日韩| 日本视频中文字幕一区二区三区| 成人午夜网址| 国产精品普通话对白| 视频一区中文字幕精品| 97精品一区| 中文字幕中文字幕精品| 精品国产麻豆| 性色一区二区| 精品三级国产| 美国欧美日韩国产在线播放| 免费日韩一区二区三区| 欧美va天堂在线| 免费在线欧美黄色| 免费日韩av片| 久久69成人| 夜久久久久久| 国产精品欧美在线观看| 欧美成人基地 | 亚洲精品伊人| 亚洲最新无码中文字幕久久 | 日韩久久一区二区三区| 亚洲日本久久| 午夜欧美巨大性欧美巨大| 日本成人手机在线| 视频一区中文| 精品国产精品国产偷麻豆 | 中文无码日韩欧| 亚洲不卡系列| 国产精品videosex极品| 久久久久免费av| 欧美日韩99| 99视频一区| av最新在线| 久久精品 人人爱| 在线一区免费观看| 国产不卡精品| 国产调教一区二区三区| 怡红院精品视频在线观看极品| 国产第一亚洲| 国产伦精品一区二区三区千人斩 | 国产精区一区二区| 日韩专区欧美专区| 日韩精品欧美| 国产亚洲一区二区三区不卡| 噜噜噜躁狠狠躁狠狠精品视频 | 国产一区二区色噜噜| 日韩**一区毛片| 国产一区导航| 久久一区二区中文字幕| 国产一区二区三区黄网站| 午夜性色一区二区三区免费视频| 免费久久精品| 日韩天堂在线| 日本а中文在线天堂| 国产乱码精品一区二区三区亚洲人 | 国产日韩一区二区三区在线播放 | 一区在线免费| 亚洲成人二区| 国产激情久久| 悠悠资源网久久精品| 日韩av影院| 国产精品日韩精品在线播放| 日韩精品视频网| 日韩精品一卡| 日韩一区二区三区免费视频| www成人在线视频| 中文字幕一区二区三区四区久久| 亚州av日韩av| 一区二区三区午夜视频| 欧美日韩国产综合网| 精品丝袜在线| 五月激情久久| 人人香蕉久久| 久久婷婷丁香| 久久在线电影| 欧美特黄一区| 亚洲激情黄色| 久久成人亚洲| 亚洲综合小说| 亚欧洲精品视频在线观看| 日韩精品欧美大片| 亚洲一区国产一区| 三级亚洲高清视频| 亚洲精品自拍| 日本aⅴ精品一区二区三区| 日韩免费精品| 国产精品任我爽爆在线播放| 麻豆国产精品777777在线| 国产欧美亚洲精品a| 国产精品99一区二区三| 久久一区二区三区电影| 91免费精品国偷自产在线在线| 亚洲三级在线| 日韩精品一区二区三区av | 欧美精品97| 日韩av在线播放网址| 欧美丰满日韩| 亚洲一级高清| 视频一区视频二区中文| 日本中文字幕不卡| 国产精品美女在线观看直播| 国产精品分类| 老司机精品久久| 日韩欧美久久| 日韩一级不卡| 久久精品亚洲人成影院 | 牛牛精品成人免费视频| 久久都是精品| 国产在线看片免费视频在线观看| 日本欧美在线看| 日本v片在线高清不卡在线观看| 欧美一区不卡| 首页国产精品| 不卡在线一区| 亚洲免费福利一区| 国产精品一区亚洲| 日韩中文在线电影| 在线 亚洲欧美在线综合一区| 日韩久久一区| 国产一区二区三区视频在线| 亚洲午夜精品久久久久久app| 久久精品91| 亚洲一区二区三区久久久| 久久xxx视频| 美女久久久久| 国产日韩高清一区二区三区在线| 国产精品白丝久久av网站| 日韩福利一区| 日韩专区欧美专区| 精品一区二区三区视频在线播放 | 久久国产福利| 精品国产一区二区三区av片| 国产精品99一区二区| 99在线精品免费视频九九视| 69堂免费精品视频在线播放| 在线天堂资源www在线污| 亚洲综合日韩| 久久男人av| 亚洲一区二区三区免费在线观看| 国产精品一区二区三区美女| 欧美日韩国产高清电影| 欧美日韩一区二区三区四区在线观看 | 日韩精品一卡二卡三卡四卡无卡| 国产激情欧美| 国产美女精品| 国产精品成久久久久| 美女网站久久| 久久男人天堂| 日韩欧美美女在线观看| 蜜桃视频在线网站| 日韩中文字幕| 久久亚洲国产| 高清久久精品| 91嫩草精品|