Tôi đang thử nghiệm Stream
API mới trong java-8 và muốn kiểm tra kết quả của 10000 coinflips ngẫu nhiên. Cho đến nay tôi có:Nhận hai kết quả đầu ra khác nhau từ Luồng
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());
}
nhưng điều này ném ngoại lệ:
java.lang.IllegalStateException: stream has already been operated upon or closed
Tôi hiểu tại sao điều này happenning nhưng làm thế nào tôi có thể in số lượng cho người đứng đầu và đuôi nếu tôi chỉ có thể sử dụng dòng một lần ?
Tôi nghĩ rằng vấn đề này được giải quyết (và hy vọng được giải quyết) về chủ đề này http://stackoverflow.com/questions/19803058/java-8-stream-getting-head-and-tail – luanjot