亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java Stream.collect groupingBy 和聚合類

Java Stream.collect groupingBy 和聚合類

qq_遁去的一_1 2021-12-22 15:57:37
這段代碼很簡單:Map<String, List<BlogPost>> postsPerType = posts.stream()  .collect(groupingBy(BlogPost::getType));BlogPost 在哪里:class BlogPost {    String title;    String author;    String type;    int likes;    // getter setter}如果 BlogPost 有一些其他類作為字段,我想按這些字段之一進行分組,例如class BlogPost {    String title;    String author;    Description description;    int likes;    // getter setter}class Description {    String part1;    String type;    // getter setter}我如何訪問說myBlogPost.getDescription().getType()在 lambda 表達式中?偽代碼:Map<String, List<BlogPost>> postsPerType = posts.stream()      .collect(groupingBy(BlogPost::getDescription::getType));編輯:groupingBy 指的是:import static java.util.stream.Collectors.groupingBy;
查看完整描述

2 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

只需創建一個返回該表達式的 lambda:

groupingBy(p -> p.getDescription().getType())


查看完整回答
反對 回復 2021-12-22
?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

Map<String, List<BlogPost>> postsPerType = posts.stream()

  .collect(groupingBy(bp -> bp.getDescription().getType()));


查看完整回答
反對 回復 2021-12-22
  • 2 回答
  • 0 關注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號