<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 99re热精品这里精品| 国产VA免费精品高清在线| 亚洲av午夜福利精品一区人妖| 午夜精品福利在线| 麻豆国产精品无码视频| 热99RE久久精品这里都是精品免费 | 91亚洲精品视频| 麻豆精品人妻一区二区三区蜜桃 | 青青青国产精品国产精品美女| 特级精品毛片免费观看| 999成人精品视频在线| 在线精品日韩一区二区三区| 国精品无码一区二区三区在线蜜臀| 国产精品自线在线播放| 精品国产一二三区在线影院| 老司机69精品成免费视频| 最新国产精品剧情在线SS| 国产成人亚洲精品影院| 自拍偷自拍亚洲精品播放| 久久久久se色偷偷亚洲精品av| 羞羞色院91精品网站| 亚洲精品精华液一区二区| 久久热这里只有精品在线观看| 亚洲av无码国产精品色午夜字幕| 狠狠色伊人久久精品综合网| 青娱分类视频精品免费2| 99re热久久这里只有精品6| 国产精品无码久久综合| 日韩精品视频免费在线观看| 久久无码专区国产精品s| 国产午夜亚洲精品国产| 2021国内精品久久久久精免费| 亚洲αv在线精品糸列| 国产色无码精品视频免费| 国产免费久久精品99久久| 日韩精品射精管理在线观看| 精品国偷自产在线| 91精品国产色综合久久不卡蜜| 午夜精品久久久久久久久| 久久精品影院永久网址| 国产精品视频一区二区噜噜|