gpt4 book ai didi

java - 从 for 循环到 Java 8 Stream 的例子

转载 作者:搜寻专家 更新时间:2023-11-01 04:02:40 24 4
gpt4 key购买 nike

我想要一个 Java 8 Streams 的简单示例来理解它。我有返回免费出租车的代码。我想用使用 Java 8 流的等效代码替换这个 for 循环:

private List<Taxi> taxis = new ArrayList<Taxi>();

Taxi scheduleTaxi(){
for (Taxi taxi : taxis) {
if (taxi.isFree()) {
return taxi;
}
}
return null;
}

我遍历 taxi 列表,并评估 taxi 是否符合条件。如果条件适用,我将停止循环并返回 taxi

有什么建议吗?

最佳答案

使用最新的 IntelliJ IDEA 2016.3 EAP (无论是社区版还是旗舰版),你都可以自动转换。只需将光标放在您的 for 循环上:

Idea

按 Alt-Enter 并选择“替换为 findFirst()”:

Idea

瞧,完成了!

Idea

免责声明:我是 IntelliJ IDEA 开发人员。

关于java - 从 for 循环到 Java 8 Stream 的例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39540691/

24 4 0