我正在运行一个for循环,条件取决于列表的大小,在某些情况下,在for循环内,列表的大小可以更改(element get remove),我有一些“索引不足” ”错误,我怀疑是因为这个。
这是Java的正常做法吗?
答案 0 :(得分:-1)
假设这个问题意味着如果您有一个像这样的循环
for (int j=0; j<n; j++) {
doStuff;
}
然后可以'doStuff'更改'n'的值-然后可以。每次循环时都会对表达式求值。
如果这不是您的意思,请进行澄清或发布演示该问题的代码。
我怀疑您可能会遇到超出范围的问题,这是在仔细遍历集合的同时进行更改的过程。阅读您收藏的文档。