java - 第一次迭代后中断循环

标签 java

我有一个包含许多行数据的列表。我想要做的是仅返回第一个迭代值,而不返回其他值。

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/

相关文章:

java - 使用 ConfigurationProperties 以通用方式填充 Map

Java列表,保留第一个项目,删除第二个重复项

java - 使用 Selenium Webdriver 获取 div 中的项目列表

java - 使用抽象方法进行常规模拟

java - 我可以在哪里更改着色器制服并调用 GL 函数?

java - 如何将 XMLGregorianCalander 转换为 Epoch-Time 或其他固定整数?

java - JPA 中的相同对象

java - 如果构造函数以异常结束,创建的对象是否与普通对象相同?

java - 如果在 finalize() 期间抛出异常会发生什么

java - 显示不正确修饰符的匿名内部类