gpt4 book ai didi

java - 如何使用 Java 8 流?

转载 作者:行者123 更新时间:2023-12-02 07:36:50 26 4
gpt4 key购买 nike

我想知道如何使用 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 调用重写它。我该怎么做?

最佳答案

这里不需要流,可以使用the new Collection#removeIf method :

newStates.removeIf(path::contains);

或者,如果 pathCollection:

newStates.removeAll(path);

关于java - 如何使用 Java 8 流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30682975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com