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到最外層循環了