日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Stream的源碼簡單解析

作者:iuie_sl 更新時間: 2022-07-13 編程語言

分析下面的代碼

 List<Integer> red = apples.stream().filter(k -> {
              System.out.println("filter");
              return k.getColor().equals("red");
          }).map(k -> {
             System.out.println("map");
             return k.getWeight();
          }).collect(Collectors.toList());
  1. 通過StreamSupport 創建ReferencePipeline.Head, 返回Stream

在這里插入圖片描述
2. 然后調用ReferencePipeline的filter
在這里插入圖片描述
3. 調用map和filter差不多
4. 最后調用collect, 并且傳入收集器
在這里插入圖片描述

流程圖大概如下
在這里插入圖片描述

關系類圖
在這里插入圖片描述

原文鏈接:https://blog.csdn.net/iuie_sl/article/details/124998316

欄目分類
最近更新