我想要一个 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;
}
我迭代一个列表taxis
,并评估是否taxi
尊重条件。如果条件适用,我停止循环并返回taxi
.
有什么建议么?
使用最新的IntelliJ IDEA 2016.3 EAP(社区版或旗舰版),您可以自动转换。只需将光标放在 for 循环上即可:
![Idea](https://i.stack.imgur.com/DUVh4.png)
按 Alt-Enter 并选择“替换为 findFirst()”:
![Idea](https://i.stack.imgur.com/EbpBb.png)
瞧,完成了!
![Idea](https://i.stack.imgur.com/2pUC8.png)
免责声明:我是 IntelliJ IDEA 开发人员。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)