IntStream generate(IntSupplier s)返回一个无限顺序无序流,其中每个元素由提供的IntSupplier(提供int值的结果)生成。这适用于生成恒定流,随机元素流等。
用法:
static IntStream generate(IntSupplier s)
参数:
IntStream:一系列原始整数值元素。
IntSupplier:提供int值的元素。
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