0
for(Integer i : list1)
    for(Integer x : list2)
        if(i.equals(x))
             continue;

我想做的就是当 i.equals(x) 取消第二个循环(for(Integer x : list2)) 并继续 list1 的下一个元素。

4

2 回答 2

6

那么你应该使用break而不是continue. break结束最里面的封闭循环的执行,这正是您想要的。

于 2012-09-11T21:08:28.887 回答
2

放一个“休息”可以解决您的问题。如果你想使用“继续”,你可以通过标记第一个 for 循环来做到这一点

MAIN: for(Integer i : list1)
        for(Integer x : list2)
           if(i.equals(x))
               continue MAIN;

检查此链接以获取更多信息 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html

于 2012-09-11T21:38:32.180 回答