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