java - 如何迭代 LinkedList 并检索第一次出现的非零数字的索引?

标签 java for-loop

如果我有一个类似的列表

[0,0,5,7,9]

我想获取数字“5”的索引位置,即2,并让它在之后停止打印。

我尝试过这样做,但它会打印出 2,3 和 4。有没有办法让它在找到数字“5”后停止打印?

    LinkedList<Integer> list = new LinkedList<Integer>();

    list.add(0);
    list.add(0);
    list.add(5);
    list.add(7);
    list.add(9);


    for(int i = 0; i< list.size(); i++){
        if(list.get(i) != 0){
            System.out.println(i);
        }
    }

最佳答案

只要打破for循环即可:

for(int i = 0; i< list.size(); i++){
    if(list.get(i) != 0){
        System.out.println(i);
        break;
    }
}

关于java - 如何迭代 LinkedList 并检索第一次出现的非零数字的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24419025/

相关文章:

java - for 循环只执行一次

arrays - 在 plpgsql 中循环遍历数组维度

java - 我的 Assets 文件夹中有一个文本文件。如何从该文本文件中访问随机句子?

递归搜索路径并列出以特定字符串开头的所有目录的Java代码

java - 从 JAR 作为 InputStream 加载?

Java - For 循环中的 2-Do-While 循环

C 代码 : Slowing down While loop after each iteration?

java - Arraylist 索引越界

java - 无法在 com.jacob.com.Dispatch.createInstanceNative( native 方法)共同创建对象

java - 错误: Could not find or load main class openWordDocument