Java 8 Stream IllegalStateException: Stream wurde bereits operiert wurden oder geschlossen

Ich versuche zu generieren, Um Instanzen, die mit der Stream-API. Ich habe eine factory-Funktion, die erstellt die Bestellung und eine DoubleStream dient zum initialisieren der Menge der Bestellung.

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);

Wenn ich initialisieren die Instanz, Um mit einem literalen (1.0), dies funktioniert gut. Wenn ich den doubleStream zu erstellen, die eine zufällige Menge, die exception geworfen wird.

Irgendeine Idee, wie man dieses Problem beheben?

TIA,

Ole

InformationsquelleAutor Ole | 2015-01-16
Schreibe einen Kommentar