Java,我如何获得当前的索引/键“为每个”循环

这个问题在这里已经有了答案:

  • 有没有办法在Java的for-each循环中访问迭代计数器? 14个答案

  • 你不能,你需要单独保存索引:

    int index = 0;
    for(Element song : question) {
        System.out.println("Current index is: " + (index++));
    }
    

    或使用正常的循环:

    for(int i = 0; i < question.length; i++) {
        System.out.println("Current index is: " + i);
    }
    

    原因是你可以使用condensed for语法来遍历任何Iterable,并且不能保证这些值实际上有一个“索引”


    for (Song s: songList){
        System.out.println(s + "," + songList.indexOf(s); 
    }
    

    它可能在链表中。

    你必须在歌曲类中创建toString()。 如果你不这样做,它会打印出歌曲的参考。

    现在可能与你无关。 ^ _ ^


    在Java中,你不能,因为foreach是为了隐藏迭代器。 您必须执行正常的For循环才能获得当前迭代。

    链接地址: http://www.djcxy.com/p/52971.html

    上一篇: Java, How do I get current index/key in "for each" loop

    下一篇: Foreach loop, determine which is the last iteration of the loop