在項目中碰到的問題,解決之后就想記錄下來;說明一下,該方法是在百度中搜索出來的,只是想自己記錄起來方便以后回憶使用,並非有意抄襲,請諒解
使用標號(使用標號跳出兩層或者多層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); }