<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 精品伊人久久大香线蕉网站| 日产精品久久久一区二区| 国产成人午夜精品影院游乐网| 久久久久国产成人精品亚洲午夜 | 久久久久人妻精品一区二区三区| 69堂国产成人精品视频不卡 | 亚洲av午夜福利精品一区人妖 | 四虎国产精品永久在线播放 | 无码欧精品亚洲日韩一区夜夜嗨| 窝窝午夜看片成人精品| 精品一区二区三区无码免费视频| 成人精品视频一区二区三区不卡| 亚洲七七久久精品中文国产| 国产老女人精品免费视频| 亚洲综合一区国产精品| 91精品国产自产在线观看| 久久精品亚洲综合| 日韩A∨精品日韩在线观看| 国产精品福利片免费看| 牛牛在线精品观看免费正| 夜夜精品视频一区二区| 99任你躁精品视频| 91精品观看91久久久久久| 99久久综合精品免费| 久9这里精品免费视频| 国产精品视频色拍拍| 精品日产一区二区三区手机| 国语自产精品视频在线观看| 九九线精品视频在线观看| 国产成人精品日本亚洲专区 | 亚洲精品少妇30p| 99精品在线观看| 久久精品99无色码中文字幕| 天天爽夜夜爽8888视频精品| 国产亚洲精品精品精品| 精品一区二区高清在线观看| 日本午夜精品理论片A级APP发布| 日韩精品电影一区亚洲| 国产韩国精品一区二区三区| 久久久久久久久久免免费精品| 久久久无码精品亚洲日韩软件|