<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></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 国产精品人成在线播放新网站| 精品国产麻豆免费网站| 成人午夜精品视频在线观看| 久久九九久精品国产日韩经典| 精品特级一级毛片免费观看| 精品多人p群无码| 国产精品高清一区二区三区| 午夜亚洲国产精品福利| 国产精品一级香蕉一区| 7777久久久国产精品消防器材| 国产精品免费电影| 欧乱色国产精品兔费视频| 久久精品视频国产| 久久精品国产黑森林| 精品久久中文字幕| 亚洲国产成人精品电影| 国产成人亚洲综合无码精品| 热综合一本伊人久久精品| 国产精品69白浆在线观看免费 | 狠狠精品干练久久久无码中文字幕 | 无码aⅴ精品一区二区三区| 99国产精品视频久久久久| 国内精品人妻无码久久久影院导航| 免费视频成人国产精品网站| 中文字幕久久久久久精品| 99爱在线精品视频免费观看9| 中国大陆精品视频XXXX| 国产精品免费大片一区二区| 精品中文字幕久久久久久| 亚洲精品又粗又大又爽A片| 中文字幕精品视频| 少妇人妻偷人精品无码视频新浪| 亚洲线精品一区二区三区 | 亚洲国产成人99精品激情在线| 热久久这里只有精品| 99精品久久精品一区二区| 精品国产污污免费网站入口在线| 国产大片51精品免费观看| 精品免费国产一区二区| 一本精品中文字幕在线| 中文字幕精品一区二区2021年 |