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

私がやりたいのは、i.equals(x)、2番目のループ(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 に答える