这个异常表示stream流已经被使用或者关闭。
jdk8种的stream流是不可复用的,使用一次后就会被关闭,二次使用必须重新创建stream流。
例如:
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("huawei");
list.add("apple");
list.add("oppo");
list.add("vivo");
Stream<String> streamList = list.stream();
// 第一次使用stream
streamList.forEach(s->System.out.println(s));
// 第二次使用stream
streamList.forEach(System.out::printf);
}
运行结果:
正确写法和运行结果: