<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java collect

    文檔

    java collect

    collect是一個終端操作,接收的參數是將流中的元素累積到匯總結果的各種方式(稱為收集器),collect主要依賴java.util.stream.Collectors類內置的靜態方法。
    推薦度:
    導讀collect是一個終端操作,接收的參數是將流中的元素累積到匯總結果的各種方式(稱為收集器),collect主要依賴java.util.stream.Collectors類內置的靜態方法。

    java collect是什么,讓我們一起了解一下:

    collect是一個終端操作,接收的參數是將流中的元素累積到匯總結果的各種方式(稱為收集器),collect主要依賴java.util.stream.Collectors類內置的靜態方法。

    那么在流中的數據完成處理后,該如何將流中的數據重新歸集到新的集合里?

    因為流不存儲數據,那么在流中的數據完成處理后,需要將流中的數據重新歸集到新的集合里叫歸集,toList、toSet和toMap比較常用,另外還有toCollection、toConcurrentMap等復雜一些的用法。

    具體操作代碼如下:

    List?list?=?Arrays.asList(1,?6,?3,?4,?6,?7,?9,?6,?20);
    ????????List?listNew?=?list.stream().filter(x?->?x?%?2?==?0).collect(Collectors.toList());
    ????????System.out.println("產生的新集合是:"?+?listNew);
    ????????Set?set?=?list.stream().filter(x?->?x?%?2?==?0).collect(Collectors.toSet());
    ????????System.out.println("產生的不重復的新集合是:"?+?set);
    ????????List?personList?=?new?ArrayList<>();
    ????????personList.add(new?Person("Tom",?8900,?22,?"male",?"New?Yark"));
    ????????personList.add(new?Person("Jack",?7000,?29,?"male",?"Washington"));
    ????????personList.add(new?Person("Lily",?7800,?24,?"female",?"Washington"));
    ????????personList.add(new?Person("Anni",?8200,?28,?"female",?"New?Yark"));
    ????????personList.add(new?Person("Owen",?9500,?26,?"male",?"New?Yark"));
    ????????personList.add(new?Person("Alisa",?7900,?27,?"female",?"New?Yark"));
    ????????Map?personMap?=
    ????????????????personList.stream().filter(p?->?p.getSalary()?>?8000).collect(Collectors.toMap(Person::getName,
    ????????????????????????p?->?p));
    ????????System.out.println("產生的新的map集合是:"?+?personMap);

    拓展一下:在java中,流stream中的collect()方法詳解如下:

    List?vowels?=?List.of("a",?"e",?"i",?"o",?"u");
    //?sequential?stream?-?nothing?to?combine
    StringBuilder?result?=?vowels.stream().collect(StringBuilder::new,?(x,?y)?->?x.append(y),
    (a,?b)?->?a.append(",").append(b));
    System.out.println(result.toString());
    //?parallel?stream?-?combiner?is?combining?partial?results
    StringBuilder?result1?=?vowels.parallelStream().collect(StringBuilder::new,?(x,?y)?->?x.append(y),
    (a,?b)?->?a.append(",").append(b));
    System.out.println(result1.toString());

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java collect

    collect是一個終端操作,接收的參數是將流中的元素累積到匯總結果的各種方式(稱為收集器),collect主要依賴java.util.stream.Collectors類內置的靜態方法。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java collections java color java combobox java comet 山楂干泡水最佳搭配 java commandline java comparable接口 java compiler java config java console java console.log 復活節的由來 java const java consumer接口 統一和康師傅是哪國的 怎么刪掉word中的空白頁 微信筆記在哪里編輯 椰子怎么挑 蟑螂最怕三種克星 毛尖屬于什么茶 java clone() java clob java classloader java class.forname java class java cipher java charset java charsequence java charat java channel iPad怎么重啟 java cglib 平板如何錄屏 java ceiling java callback java calendar獲取當前時間 蘋果13怎么開機 java calculate java byte取值范圍 java bytebuffer
    Top 人妻少妇精品系列| 日韩精品无码一区二区三区AV | 精品人妻伦一二三区久久 | 精品午夜国产人人福利| 一本精品中文字幕在线| 久久国产精品国产精品| 2022国内精品免费福利视频| 中文字幕日韩精品一区二区三区 | 国产精品成人A区在线观看| 老司机午夜精品视频在线观看免费| 在线精品视频播放| 国内精品国产成人国产三级| 国产成人精品男人的天堂网站| 国产精品吹潮香蕉在线观看| 无码人妻精品一区二区三区99仓本 | 亚洲国产成人久久精品大牛影视| 亚洲国产精品国自产拍AV| 国产精品一区在线观看你懂的| WWW夜片内射视频日韩精品成人| 真实国产乱子伦精品免费| 亚洲AV无码国产精品麻豆天美 | 国产精品无码久久综合| 少妇亚洲免费精品| 日本精品一二三区| 无码国产精品一区二区免费| 久久久精品2019中文字幕之3 | 久久精品中文字幕无码绿巨人| 精品无人区麻豆乱码1区2区| 国产精品免费αv视频| 国产农村乱子伦精品视频| 亚洲AV永久无码精品放毛片| 亚洲午夜久久久精品电影院| 日韩人妻精品一区二区三区视频| 国产啪精品视频网站| 久久国产午夜精品一区二区三区| 精品乱码一区内射人妻无码| 国产偷窥熟女精品视频| 尤物在线观看精品国产福利片| 无码人妻精品一区二区三区9厂 | 亚洲熟妇久久精品| 九九精品久久久久久噜噜|