📜  Java中的 IntStream generate() 方法

📅  最后修改于: 2022-05-13 01:54:34.757000             🧑  作者: Mango

Java中的 IntStream generate() 方法

IntStream generate(IntSupplier s)返回一个无限的顺序无序流,其中每个元素由提供的IntSupplier (int 值结果的提供者)生成。这适用于生成恒定流、随机元素流等。

句法 :

static IntStream generate(IntSupplier s)

参数 :

  1. IntStream :原始 int 值元素的序列。
  2. IntSupplier : int 值元素的供应商。
  3. s : 生成元素的 IntSupplier。

返回值:一个新的无限顺序无序 IntStream。

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

// Java code for IntStream.generate()
// to generate an infinite sequential
// unordered IntStream
import java.util.*;
import java.util.stream.IntStream;
  
class GFG {
  
    // Driver code
    public static void main(String[] args)
    {
  
        // using IntStream.generate() method
        // to generate 7 random Integer values
        IntStream stream = IntStream.generate(()
                          -> { return (int)(Math.random() * 10000); });
  
        // Displaying the randomly generated values
        stream.limit(7).forEach(System.out::println);
    }
}

输出 :

4247
6827
2676
9129
3360
8718
7925