java中怎么跳出兩層for循環


在項目中碰到的問題,解決之后就想記錄下來;說明一下,該方法是在百度中搜索出來的,只是想自己記錄起來方便以后回憶使用,並非有意抄襲,請諒解

使用標號(使用標號跳出兩層或者多層for循環):

outterLoop: for (int i = 0; i < 9; i++){

             for  ( int  j =  0 ; j <  8 ; j++){
                    break  outterLoop;  // 跳出外層循環
                 }
             };
代碼:
for (VendorInfo vendorInfo : list) {
String isBind = "2";
Map<String,Object> mapA = new HashMap<String,Object>();
  mapA.put("companyId", topCompanyId);
  //根據一級公司id查詢包含該一級公司及二級公司所有的機房信息
   List<BaseInfoVO> list1 = baseInfoService.HandleGetBaseInfoByCompanyIds(mapA);
//標號標記要跳出的循環 outterLoop :
for (BaseInfo baseInfo : list1) { String[] vendorArray = (baseInfo.getOperator() == null ? "" : baseInfo.getOperator()).split(","); for (String vendor : vendorArray) { if (vendor != null && !"".equals(vendor)) { if (vendor.equals(vendorInfo.getId() + "")) { isBind = "1"; break outterLoop; // 會跳出標號標記的那個循環 } } } } vendorInfo.setIsBind(isBind); }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM