Tag: 数据生成

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 orderStream = Stream.generate(() -> { return createOrder(); }); orderStream.limit(10).forEach(System.out::println); 如果我使用文字(1.0)初始化Order实例,这可以正常工作。 当我使用doubleStream创建随机数量时,抛出exception。 知道如何解决这个问题吗? TIA, 奥勒