相关疑难解决方法(0)

Java 8 Stream IllegalStateException:Stream已经被操作或关闭

我正在尝试使用Stream API生成Order实例.我有一个创建订单的工厂函数,DoubleStream用于初始化订单金额.

private DoubleStream doubleStream = new Random().doubles(50.0, 200.0);

private Order createOrder() {
    return new Order(doubleStream.findFirst().getAsDouble());
}

@Test
public void test() {

Stream<Order> orderStream = Stream.generate(() -> {
    return createOrder();
});

orderStream.limit(10).forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

如果我使用文字(1.0)初始化Order实例,这可以正常工作.当我使用doubleStream创建随机数量时,抛出异常.

知道如何解决这个问题吗?

TIA,

奥勒

java data-generation java-8 java-stream

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

data-generation ×1

java ×1

java-8 ×1

java-stream ×1