<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人在线播放 | 精品无码成人片一区二区98 | 成人综合婷婷国产精品久久蜜臀| 久久99久久精品视频| 久久精品国产只有精品66 | 亚洲国产综合精品中文字幕| 国内午夜国产精品小视频| 国产精品美女久久久久久久 | 在线播放精品一区二区啪视频| 久久久精品国产sm调教网站 | 亚洲国产精品成人精品无码区 | 91精品免费久久久久久久久| 亚洲色精品aⅴ一区区三区| 午夜亚洲av永久无码精品| 国产伦精品一区二区三区不卡| 91人妻人人澡人人爽人人精品| 久久精品亚洲日本佐佐木明希| 99精品久久久久中文字幕| 99精品国产在热久久婷婷| 日韩精品一区二区三区老鸦窝| 99久久99久久久精品齐齐| 91精品91久久久久久| 久久亚洲精精品中文字幕| 国产产无码乱码精品久久鸭| 中国精品18videosex性中国 | 国产亚洲精品资在线| 亚洲国产av无码精品| 国产成人亚洲合集青青草原精品| 午夜影视日本亚洲欧洲精品一区| 精品成人免费自拍视频| 国内精品一线二线三线黄| 中文字幕精品在线观看| 久久精品国产黑森林| 中文字幕在线不卡精品视频99| 久久久久久久久久免免费精品| 精品无码国产自产拍在线观看蜜 | 无码成人精品区在线观看| 2021国产精品视频一区| 国产精品一区在线播放| 亚洲啪AV永久无码精品放毛片|