Sto testando il nuovo Stream
API in java-8 e voglio controllare il risultato di 10000 coinflip casuali. Finora ho:Come ottenere due uscite diverse da un flusso
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());
}
ma questo genera l'eccezione:
java.lang.IllegalStateException: stream has already been operated upon or closed
capisco perché questo sta happenning ma come posso stampare il conteggio per le teste e le code, se posso usare solo il flusso una volta ?
Penso che questo problema sia risolto (e si spera risolto) su questa discussione http://stackoverflow.com/questions/19803058/java-8-stream-getting-head-and-tail – luanjot