|
|
1
3
你不能重复使用流。只需将元素收集到一个集合中,例如
|
|
2
3
你不能
然后像改变主叫人一样
你不应该这样硬编码路径,你可以使用
|
|
|
3
2
问题实际上是流不支持对其调用多个终端操作,这是一个不幸的限制。 最接近的方法是将处理过的数据收集到一个集合中并运行相同的操作:
另一种方法是使用状态行为,其中在流遍历期间执行的操作具有副作用:
应谨慎使用流中的状态行为。这个 documentation of the java.util.stream package 有很多关于这个的信息。但我相信在这种情况下,副作用不会是不受欢迎的。 |