Java,我如何获得当前的索引/键“为每个”循环
这个问题在这里已经有了答案:
你不能,你需要单独保存索引:
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