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); }

 

转载于:https://www.cnblogs.com/wumingxuanji/p/8334417.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值