java outterLoop跳出多重循环用法以及详解

List<CommResultMsg> listresult=new ArrayList<CommResultMsg>();
outterLoop :for (int i = 0; i < model.size()-1; i++) {
                        for (int j = model.size()-1; j > i; j--) {
                            if (model.get(j).getLoaneeApplyId()==model.get(i).getLoaneeApplyId()) {  

                                result.setRes(0);
                                result.setMsg(MessageFormat.format("工单号:{0},存在重复的数据,资管拒绝接收",model.get(j).getLoaneeApplyId()));
                                listresult.add(result);
                                break outterLoop;

                            }
                        }  

上面的代码就是判断一个集合里面是否有重复的数据,如果有重复的数据则添加到 listresult 对象中且跳出外层循环,上面的代码如果不使用 outterLoop ,直接break;的话,只会中断内层的循环;

时间: 2024-08-06 20:08:17

java outterLoop跳出多重循环用法以及详解的相关文章

java之跳出多重循环

在java 中 要想跳出多重循环,可以在想要跳出的循环外,加上一个标号,然后跳出此标号,也就是跳出相应的循环.如: 我们希望的是当里面的for循环的b=8时,结束整个循环,但是加上break后只是跳出当前的一层for循环,但是我们又不想结束整个方法,所以不能用return,这个时候可以在想要跳出的循环外,加上一个标号,然后跳出此标号,也就是跳出相应的循环.如: 或者可以在想要跳出循环的时候加上可以跳出外部循环的条件.如:

Java跳出多重循环

场景:很多的时候需要做到跳出多重循环,而在Java中虽然后goto关键字,但是是保留字,并没有启用.而在处理分支结构的if...else,switch...case,好像都达不到想要的效果. 作为终止当前代码的return并不能完成业务需求,能用到的只有break,但是break只能跳出当前的循环. 代码示例:break private static void testBreak() { for (int i = 0; i < 3; i++) { for (int j = 0; j < 5;

Java中如何跳出多重循环?

在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break语句,即可跳出外层循环.例如, ok: for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { System.out.println(“i=” + i + “,j=” + j); if(j == 5) break ok; } } 另外,不建议使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中

Java面试题总结之如何跳出多重循环

Java中break只能跳出当前循环,要想跳出多重循环可以使label标签: 例: public class StepoverMultiLoop { public static void main(String[] args) { int count = 0; ok: for (int i = 0; i < 100; i++){ for (int j = 0; j < 100; j++){ if ((i + j) == 10){ System. out.println(++count); br

java跳出多重循环的两种方法

1在 Java 中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的 break 语句,即可跳出外层循环.例如,ok:for(int i=0;i<10;i++){for(int j=0;j<10;j++){System.out.println( " i= " + i + " ,j= " + j);if(j ==5) break ok;}}2让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维

java如何跳出多重嵌套循环

Java里的break能跳出循环但是只能跳出一个,goto这个在java中也只是被当作关键是,没有任何作用 要做到跳出多重嵌套循环,可以用此方法 在循环体开头设置一个标志位,设置一个标记,然后使用带此标号的break语句跳出多重循环. public class Test1 { public static void main(String[] args) { JUMP://设置一个标记 使用带此标记的break语句跳出多重循环体   for(int i=1;i<100;i++){ for(int

跳出多重循环 JS

关于如何跳出多重循环 loop: //循环标记 for(var key in jsonObj){   for(var i=0;i<jsonObj[key].length;i++){      if(jsonObj[key][i].password=='123456'){         break loop;//跳出双重循环      }   } }

关于Linux中循环语句for,while,until用法的详解

关于Linux中循环语句for,while,until用法的详解 for,while,until这些循环结构体在Linux的script中是使用非常多的,所以掌握他们的用法是很必要的,以下是我整理的关于这三个命令的一些用法,希望对需要的人有帮助. 一.for循环   结构一 :             for 变量 in 列表 ; do                                            循环体                             done

break跳出多重循环

大家都知道break只能跳出当前的一个循环语句,如果碰到要跳出多个循环体,那么我们就该在循环体开头设置一个标志位,然后使用带此标志位的break语句跳出多重循环 1 jump: 2 for(int i=0;i<10;i++){ 3 for(int j=0;j<5;j++){ 4 System.err.println(j); 5 if(i==5) 6 break jump; 7 } 8 }