欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java8中怎么利用stream自定義分組求和并排序-創(chuàng)新互聯(lián)

本篇文章為大家展示了java8中怎么利用stream自定義分組求和并排序,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比阿城網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式阿城網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋阿城地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

具體如下:

public static void main(String[] args) {    List<GroupDetailDTO> list = new ArrayList<>();    GroupDetailDTO dto1 = new GroupDetailDTO();    dto1.setHeadsetId(1);    dto1.setTime("2020-01-03");    dto1.setActConcreteTime("a");    dto1.setPlayed(1);    list.add(dto1);    GroupDetailDTO dto2 = new GroupDetailDTO();    dto2.setHeadsetId(1);    dto2.setTime("2020-01-01");    dto2.setActConcreteTime("b");    dto2.setPlayed(1);    list.add(dto2);    GroupDetailDTO dto3 = new GroupDetailDTO();    dto3.setHeadsetId(1);    dto3.setTime("2020-01-02");    dto3.setActConcreteTime("c");    dto3.setPlayed(1);    list.add(dto3);    GroupDetailDTO dto4 = new GroupDetailDTO();    dto4.setHeadsetId(2);    dto4.setTime("2020-01-01");    dto4.setActConcreteTime("d");    dto4.setPlayed(4);    list.add(dto4);    Map<GroupDetailDTO, Integer> collect = list.stream().collect(Collectors.groupingBy(o -> new GroupDetailDTO(o.getHeadsetId(), o.getTime()), TreeMap::new, Collectors.summingInt(o -> o.getPlayed())));    collect.forEach((k, v) -> {      System.out.println(k + "@@@" + v);    });  }

@Datapublic class GroupDetailDTO implements Comparable<GroupDetailDTO> {  private Integer headsetId;  private String actConcreteTime;  private String time;  private Integer played;  public GroupDetailDTO() {  }  public GroupDetailDTO(Integer headsetId, String time) {    this.headsetId = headsetId;    this.time = time;  }  @Override  public int compareTo(GroupDetailDTO o) {    String a = this.headsetId + "|" + this.getTime();    String b = o.getHeadsetId() + "|" + o.getTime();    return a.compareTo(b);//    return this.getTime().compareTo(o.gtTime());  }}

結(jié)果:

上述代碼實(shí)現(xiàn)對(duì)對(duì)象GroupDetailDTO按設(shè)備和時(shí)間分組求played的和,并且按時(shí)間排序了。當(dāng)初想著既然是按時(shí)間排序那么compareTo方法直接使用

return this.getTime().compareTo(o.getTime());

但是結(jié)果不正確

分析:分組求和時(shí)如果使用了排序,那么分組時(shí)對(duì)相同屬性的合并將直接根據(jù)compareTo返回的結(jié)果合并對(duì)象,所以如果用上述方法將產(chǎn)生相同的時(shí)間直接合并,而不是new GroupDetailDTO(o.getHeadsetId(), o.getTime())里面的兩個(gè)屬性都相同才合并。

上述內(nèi)容就是java8中怎么利用stream自定義分組求和并排序,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前文章:java8中怎么利用stream自定義分組求和并排序-創(chuàng)新互聯(lián)
本文URL:http://chinadenli.net/article12/peedc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、電子商務(wù)、網(wǎng)站排名定制網(wǎng)站、微信小程序、微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
老司机精品视频在线免费| 久久黄片免费播放大全| 欧美尤物在线视频91| 国产精品熟女在线视频| 中文字幕91在线观看| 国产av天堂一区二区三区粉嫩| 国产午夜福利不卡片在线观看| 91偷拍视频久久精品| 久热99中文字幕视频在线| 在线中文字幕亚洲欧美一区| 中文字幕人妻av不卡| 在线欧美精品二区三区| 亚洲视频一区自拍偷拍另类| 99久久婷婷国产亚洲综合精品 | 国产精品久久熟女吞精| 黄片免费播放一区二区| 欧美日韩精品久久亚洲区熟妇人 | 亚洲国产成人一区二区在线观看| 大香蕉伊人一区二区三区| 91精品日本在线视频| 又黄又硬又爽又色的视频| 亚洲中文字幕在线综合视频| 国产精品福利精品福利| 国产亚洲中文日韩欧美综合网| 国产精品推荐在线一区| 午夜视频成人在线观看| 亚洲中文字幕亲近伦片| 91人妻丝袜一区二区三区| 国产精品日韩欧美一区二区| 女厕偷窥一区二区三区在线| 国产传媒一区二区三区| 日本一区二区三区久久娇喘| 国产成人精品资源在线观看| 国产日韩欧美一区二区| 日本一本在线免费福利| 久久青青草原中文字幕| 国产精品午夜小视频观看| 日本亚洲精品在线观看| 国产成人精品99在线观看| 麻豆亚州无矿码专区视频| 欧美夫妻性生活一区二区|