से दो अलग-अलग आउटपुट प्राप्त करना मैं जावा -8 में नए Stream
API का परीक्षण कर रहा हूं और 10000 यादृच्छिक सिक्का के परिणाम की जांच करना चाहता हूं। अब तक मेरे पास है:स्ट्रीम
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