我有一个包含许多行数据的列表。我想要做的是仅返回第一个迭代值,而不返回其他值。
public int getnumber() {
for (Bike temp : bikes) {
return temp.getBikeID();
break;
}
}
我尝试了类似上面的方法..但是break语句无法访问。我怎样才能实现这个目标?
我知道我仍然可以在循环外部声明一个变量,然后在循环中分配值,但返回的值将是最后一行。
最佳答案
这是因为 break
之前有 return
语句。 return
语句将执行调用方法。所以,break语句是无法到达的。
您不需要迭代即可获取集合的第一个值。第一个索引为0
。所以,就去做吧
if(bikes!=null && bikes.size() > 0)
return bikes.get(0).getBikeId();
return -1; // `-1` denotes failure or put anything relevant to failure
关于java - 第一次迭代后中断循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22788007/