【发布时间】:2017-01-23 20:51:13
【问题描述】:
我想返回 List 的一个元素,我在循环外使用 for-each 循环遍历该元素。
这是我的方法:
private List<Taxi> taxis = new ArrayList<Taxi>();
Taxi scheduleTaxi(){
for (Taxi taxi : taxis){
if (taxi.isFree()) {
return taxi;
}
}
return null; //I would like it to return taxi not null
}
有什么建议吗?谢谢
【问题讨论】:
-
你的问题没有意义。你的代码已经做了你想要的。您已经返回循环内的第一辆免费出租车,如果没有免费出租车,则返回 null。
-
嗯,你有一个完整的
Taxi列表,你想返回哪一个? -
我做了一个测试,它总是返回 null 它不返回免费出租车
-
这意味着没有免费的出租车。同样,在这种情况下,应该退回哪辆出租车?
-
@Takichiiii 当然很好。您的列表为空,方法直接转到
return null;
标签: java for-loop foreach return