Java 如何使用索引调试每个循环?

Java 如何使用索引调试每个循环?,java,debugging,intellij-idea,Java,Debugging,Intellij Idea,每个循环都有一个Java,如下所示: public void doManyThings() { for (Thing thing : arrayListOfThings) { thing.doThing(); } } 在Intellij IDEA中,我想设置一个在特定索引处中断的条件断点。如何做到这一点,而不在代码中添加索引或对代码进行任何其他修改?如果arrayListOfThings的成员是唯一的,则可以使用条件断点,例如: thing == arrayLi

每个循环都有一个Java,如下所示:

public void doManyThings() {
    for (Thing thing : arrayListOfThings) {
        thing.doThing();
    }
}
在Intellij IDEA中,我想设置一个在特定索引处中断的条件断点。如何做到这一点,而不在代码中添加索引或对代码进行任何其他修改?

如果arrayListOfThings的成员是唯一的,则可以使用条件断点,例如:

thing == arrayListOfThings.get(3)

for-each循环隐藏迭代器和索引。答案是,正如您所拒绝的,使用带有显式索引的传统循环。为什么你不愿意添加索引?@ElliottFrisch-我想知道如何在不修改代码的情况下添加索引。只要可行,我宁愿避免修改。