Java中的 DoubleStream generate() 方法
DoubleStream generate(DoubleSupplier s)返回一个无限的顺序无序流,其中每个元素由提供的DoubleSupplier (双值结果的提供者)生成。这适用于生成恒定流、随机元素流等。
句法 :
static DoubleStream generate(DoubleSupplier s)
参数 :
- DoubleStream :原始双值元素的序列。
- DoubleSupplier : 双值元素的供应商。
- s :生成元素的 DoubleSupplier。
返回值:一个新的无限顺序无序 DoubleStream。
示例 1:生成随机双精度流。
// Java code for DoubleStream.generate()
// to generate an infinite sequential
// unordered DoubleStream
import java.util.*;
import java.util.stream.DoubleStream;
class GFG {
// Driver code
public static void main(String[] args)
{
// using DoubleStream.generate() method
// to generate 7 random Double values
DoubleStream stream = DoubleStream.generate(()
-> { return (double)(Math.random() * 10000); });
// Displaying the randomly generated values
stream.limit(7).forEach(System.out::println);
}
}
输出:
2428.4470875214092
1339.9762523410686
302.44560518440267
9004.604086737152
3627.071411231598
2865.762726856176
4029.711939243109