我正在測試java-8中新的Stream
API並且想要檢查10000個隨機coinflips的結果。到目前爲止,我有:從流中獲取兩個不同的輸出
public static void main(String[] args) {
Random r = new Random();
IntStream randomStream = r.ints(10000,0, 2);
System.out.println("Heads: " + randomStream.filter(x -> x==1).count());
System.out.println("Tails: " + randomStream.filter(x -> x==0).count());
}
但這引發異常:
java.lang.IllegalStateException: stream has already been operated upon or closed
我明白這是爲什麼happenning但我怎麼可以打印頭和尾巴計數,如果我只能用流一次?
我認爲這個問題已解決(並希望解決)在這個線程http://stackoverflow.com/questions/19803058/java-8-stream-getting-head-and-tail – luanjot