日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[转载] JAVA8 创建流的5种方式

發布時間:2025/3/11 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转载] JAVA8 创建流的5种方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考鏈接: 用Java創建流的10種方法

java8中的流式操作是一個很重要的內容?

1、通過 stream 方法把 List 或數組轉換為流,如Arr.stream();?

?//通過stream方法把List或數組轉換為流

?Arrays.asList("a1", "a2", "a3").stream().forEach(System.out::println);?

?Arrays.stream(new int[]{1, 2, 3}).forEach(System.out::println);

?

2、通過 Stream.of 方法直接傳入多個元素構成一個流;?

//通過Stream.of方法直接傳入多個元素構成一個流

String[] arr = {"a", "b", "c"};

Stream.of(arr).forEach(System.out::println);?

Stream.of("a", "b", "c").forEach(System.out::println);

?

3、通過 Stream.iterate 方法使用迭代的方式構造一個無限流,然后使用 limit 限制流元素 個數?

//通過Stream.iterate方法使用迭代的方式構造一個無限流,然后使用limit限制流元素個數

Stream.iterate(2, item -> item * 2).limit(10).forEach(System.out::println) //如這個將會生成 2,4,8,16,32,64,128.256,512,1024

Stream.iterate(BigInteger.ZERO, n -> n.add(BigInteger.TEN)).limit(10).forEach(System.out::println)

?

4、通過 Stream.generate 方法從外部傳入一個提供元素的 Supplier 來構造無限流,然后 使用 limit 限制流元素個數; 流里面的元素都是一樣的,都是Supplier 提供的值,適用于常量的流或隨機數的流?

//通過Stream.generate方法從外部傳入一個提供元素的Supplier來構造無限流,然后使用limit限制

Stream.generate(() -> "test").limit(3).forEach(System.out::println); Stream.generate(Math::random).limit(10).forEach(System.out::println);?

?

5、通過 IntStream 或 DoubleStream 構造基本類型的流。?

//通過IntStream或DoubleStream構造基本類型的流

//演示IntStream和DoubleStream

//其中range與rangeClosed的區別是循環范圍的右區間是否是閉包

IntStream.range(1, 3).forEach(System.out::println); // 1,2

IntStream.rangeClosed(1, 3).forEach(System.out::println); // 1,2,3

IntStream.range(0, 3).mapToObj(i -> "x").forEach(System.out::println);

DoubleStream.of(1.1, 2.2, 3.3).forEach(System.out::println);

總結

以上是生活随笔為你收集整理的[转载] JAVA8 创建流的5种方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。