当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Stream generate()用法及代码示例


流generate(Supplier s)返回无限顺序无序流,其中每个元素由提供的供应商生成。这适用于生成恒定流,随机元素流等。

用法:

static <T> Stream<T> generate(Supplier<T> s)

Where, Stream is an interface and T
is the type of stream elements.
s is the Supplier of generated 
elements and the return value is
a new infinite sequential
unordered Stream.

示例1:生成随机整数流。


// Java code for Stream.generate() 
// to generate an infinite sequential 
// unordered stream 
import java.util.*; 
import java.util.stream.Stream; 
  
class GFG { 
      
    // Driver code 
    public static void main(String[] args) { 
      
    // using Stream.generate() method  
    // to generate 5 random Integer values 
    Stream.generate(new Random()::nextInt) 
    .limit(5).forEach(System.out::println);  
    } 
}

输出:

697197501
50139200
321540264
1042847655
-770409472

示例2:生成随机Double的流。

// Java code for Stream.generate() 
// to generate an infinite sequential 
// unordered stream 
import java.util.*; 
import java.util.stream.Stream; 
  
class GFG { 
      
    // Driver code 
    public static void main(String[] args) { 
      
    // using Stream.generate() method  
    // to generate 8 random Double values 
    Stream.generate(new Random()::nextDouble) 
    .limit(8).forEach(System.out::println);  
    } 
}

输出:

0.5390254520295368
0.8477297185718798
0.23703352435894398
0.09156832989674057
0.9671295321757734
0.9989670394813547
0.8909416330715489
0.08177639888829968


相关用法


注:本文由纯净天空筛选整理自Sahil_Bansall大神的英文原创作品 Stream generate() method in Java with examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。