【发布时间】:2015-06-06 12:39:17
【问题描述】:
我想知道如何使用Java 8 流以及如何使用不同类型的可用流操作。
比如我写了这部分代码:
ArrayList<State> toBeRemoved = new ArrayList<>();
for (State s : newStates)
if (path.contains(s)) // path is a stack of State
toBeRemoved.add(s);
for (State s : toBeRemoved)
newStates.remove(s);
我想用java 8 stream api calls 重写它。我该怎么做?
【问题讨论】:
-
流在不可变数据结构(或您视为不可变的数据结构,更准确地说)上效果最佳。如果您尝试修改现有的数据结构,例如您在此处使用
newStates,您可能不想使用流。
标签: java foreach java-8 java-stream