zoukankan      html  css  js  c++  java
  • java for 循环continue 跳转到外层

    for (int i = 0; i < cardRecordsList.size(); i++) {
                BomCardRecords bomCardRecords = cardRecordsList.get(i);
                String recordsContent = bomCardRecords.getRecordsContent();
                if (i == 0){
                    recordsContent += "$$$状态";
                }
                String[] contentArr = recordsContent.split("\$\$\$", -1);
                List<String> needData = new ArrayList<>();
                for (int j = 0; j < contentArr.length; j++) {
                    String contentColumn = contentArr[contentArr.length - 1];
                    if (StringUtils.isBlank(state)) {
                        clearUpData(columns, partList, contentArr, columnArr, needData);
                        continue;
                    } else {
                        String[] stateArr = state.split(" ");
                        List<String> stateList = Arrays.asList(stateArr);
                        contentColumn = contentColumn.split(",")[0];
                        if (contentColumn.equals("状态") || stateList.contains(contentColumn)) {
                            clearUpData(columns, partList, contentArr, columnArr, needData);
                            continue;
                        }
                    }
                }
            }
    

      continue 跳出循环

    如上代码我们是嵌套循环 , 当我们循环完毕时需要跳出最外层循环 , 我们只需要在跳转的的地方这么来写

            my:
            for (int i = 0; i < cardRecordsList.size(); i++) {
                BomCardRecords bomCardRecords = cardRecordsList.get(i);
                String recordsContent = bomCardRecords.getRecordsContent();
                if (i == 0){
                    recordsContent += "$$$状态";
                }
                String[] contentArr = recordsContent.split("\$\$\$", -1);
                List<String> needData = new ArrayList<>();
                for (int j = 0; j < contentArr.length; j++) {
                    String contentColumn = contentArr[contentArr.length - 1];
                    if (StringUtils.isBlank(state)) {
                        clearUpData(columns, partList, contentArr, columnArr, needData);
                        continue my;
                    } else {
                        String[] stateArr = state.split(" ");
                        List<String> stateList = Arrays.asList(stateArr);
                        contentColumn = contentColumn.split(",")[0];
                        if (contentColumn.equals("状态") || stateList.contains(contentColumn)) {
                            clearUpData(columns, partList, contentArr, columnArr, needData);
                            continue my;
                        }
                    }
                }
            }

    这样我们就可continue到最外层循环了

  • 相关阅读:
    [TPYBoard
    Ubuntu 16.04 搭建KVM环境
    kali kvm Requested operation is not valid: network 'default' is not active
    SFTP文件上传与下载(window 上传文件到linux服务器)
    如何在linux下查看目录的剩余空间大小
    虚拟机三种网络模式详解(Bridge,Nat,Host-only)
    Vmware虚拟机三种网络模式详解
    vmware的硬件选项里有关于虚拟化引擎的选项(虚拟机支持硬件虚拟化)
    liunx Swap 分区的作用
    linux中chmod与chown两个命令详解
  • 原文地址:https://www.cnblogs.com/sunjinggege/p/14779713.html
Copyright © 2011-2022 走看看