相关疑难解决方法(0)

如何打破多个foreach循环?

我有四个foreach循环遍历集合并根据条件执行某些操作.

这是我现在写的代码:

boolean breakFlag = false;
String valueFromObj2 = null;
String valueFromObj4 = null;
for(Object1 object1: objects){
  for(Object2 object2: object1){
    // I get some value from object2
    valueFromObj2 = object2.getSomeValue();
    for(Object3 object3 : object2){
      for(Object4 object4: object3){
       // Finally I get some value from Object4.
       valueFromObj4 = object4.getSomeValue();
       // Compare with valueFromObj2 to decide either to break all the foreach loop
       breakFlag = compareTwoVariable(valueFromObj2, valueFromObj4 );
       if(breakFlag){break;}
      } // fourth loop ends here
      if(breakFlag){break;}
    } // third loop ends here …
Run Code Online (Sandbox Code Playgroud)

java foreach refactoring

32
推荐指数
3
解决办法
4万
查看次数

标签 统计

foreach ×1

java ×1

refactoring ×1