<address id="zhpbl"></address>
<noframes id="zhpbl">
<address id="zhpbl"><form id="zhpbl"><th id="zhpbl"></th></form></address>

    <em id="zhpbl"></em>

      <address id="zhpbl"><th id="zhpbl"><progress id="zhpbl"></progress></th></address>
      更多精彩內容,歡迎關注:

      視頻號
      視頻號

      抖音
      抖音

      快手
      快手

      微博
      微博

      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 少妇高潮太爽了在线视频