91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java8中怎么利用Stream 創建流

發布時間:2021-07-28 15:23:42 來源:億速云 閱讀:169 作者:Leah 欄目:大數據

這篇文章給大家介紹Java8中怎么利用Stream 創建流,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。


一、 從Collection集合

Stream<Integer> stream = new HashSet<Integer>()
                .stream();
Stream<String> stringStream = new ArrayList<String>()
                .stream();
   

二、 根據數值范圍創建數值流

IntStream intStream = IntStream.rangeClosed(1, 100);
   

三、 從一系列值

  • Stream提供了一個靜態方法來根據一系列值生成一個流
Stream<Integer> integerStream = Stream.of(1, 2, 3);
Stream<String> stringStream = Stream.of("喜歡", "天文", "的", "pony", "站長");
AppleStream apple = new AppleStream();
Stream<AppleStream> appleStream = Stream.of(apple, apple, apple);
   

四、 從數組

//重載了支持特定的基本類型流
IntStream intStream = Arrays.stream(new int[]{1, 2, 3});
LongStream longStream = Arrays.stream(new long[]{1L, 2L, 3L});
DoubleStream doubleStream = Arrays.stream(new double[]{1D, 2D, 3D});
        
Stream<String> stringStream = Arrays.stream(new String[]{"喜歡", "天文", "的", "pony", "站長"});
AppleStream apple = new AppleStream();
Stream<AppleStream> appleStream = Arrays.stream(new AppleStream[]{apple, apple, apple});
   

五、 從文件

  • 準備文件     Java8中怎么利用Stream 創建流
Stream<String> linesStream = Files.lines(Paths.get("fileStream.txt"));
linesStream.forEach(System.out::println);
 
  • 結果     Java8中怎么利用Stream 創建流
 

六、由函數來生成無限流

  • Java8提供了     Stream.iterate()和     Stream.generate()來生成無限流,這兩個方法會根據給定的表達式來生成包含無限個數據的流,所以一般結合     limit()來使用。
    1. 迭代:       Stream.iterate(T seed,Function<T, R> apply)
    2. 生成:       Stream.generate(Supplier<T> s)
// 給定一個初始值seed,和一個`接收一個入參,并帶有返回值的函數`
Stream.iterate(10, x -> x + 5)
        .limit(10)
        .forEach(System.out::println);
    
Random random = new Random();
// 接收一個 `無入參,有返回值` 的函數
Stream.generate(() -> random.nextInt(100))
        .limit(10)
        .forEach(System.out::println);

關于Java8中怎么利用Stream 創建流就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嵩明县| 颍上县| 曲沃县| 凤山县| 江孜县| 璧山县| 泰州市| 台北市| 南阳市| 温泉县| 寿光市| 滁州市| 广安市| 吉木萨尔县| 修文县| 正镶白旗| 平乐县| 库车县| 休宁县| 瑞昌市| 邛崃市| 东源县| 兴安县| 东明县| 南漳县| 上犹县| 连山| 台北市| 山阳县| 曲麻莱县| 浮山县| 昌都县| 马山县| 黎城县| 白朗县| 高邮市| 大理市| 仙居县| 青川县| 闵行区| 南召县|