我在查看关于 continue
关键字的问题,以更好地理解它,并偶然发现了这行话在这个答案中
这些可能是维护上的时间炸弹,因为“continue” /“break”与其所继续/中断的循环之间没有直接的联系,除了上下文;
我有这个 for 循环:
for(Object obj : myArrayList){
if(myArrayList.contains(someParticularData)){
continue;
}
//do something
}
现在,我的问题是——像我上面那样使用continue
是否可以,或者它是否存在任何问题? 如果有,我可以遵循什么替代方法?任何指导都将有所帮助。谢谢。
更新:在这种特定情况下,我的目标是迭代一个 Collection
(在本例中为 ArrayList
),检查它是否包含某些特定数据,并在为真时跳过该迭代。
有人指出myArrayList.contains(someParticularData)
是一次性操作,最好在循环外执行该检查,这正是我所期望的。另外,我了解到如果我可以根据某个条件if(someCondition)
使用continue
,那么我完全可以通过使用if(!someCondition)
来避免它。