如果像tempVal0这样的东西不是空白,我想跳过一整行(一次迭代),tempVal1也不是空白。然后我的指针应该跳过读取该特定行,并继续获取下一组值。请注意,这是一个字符串列表而不是excel表
23434 85353340324 2
23423 85352340326 2
- 85358340325 2
int forindex=0;
for (List<String> tempList : userInputList) {
List<String> innerList = new ArrayList<String>();
//DB Variables
// 0 SecondaryMSISDN
String tempVal0 = tempList.get(0);
if(validate.isNumeric(tempVal0)){
innerList.add(tempVal0);
}else{
innerList.add("");
}
// 1 PrimaryMSISDN
String tempVal1 = tempList.get(1);
if(validate.isMSISDN18(tempVal1)){
innerList.add(tempVal1);
}else{
innerList.add("");
}
// 2 Code
String tempVal2 = tempList.get(2);
if(validate.isShort(tempVal2)){
innerList.add(tempVal2);
}else {
innerList.add("");
}
bulkUyData.add(innerList);
forindex++;
}
我可以将值逐个添加到内部列表中。但我想检查第1列和第2列是否都有值,然后它应该跳过该行。
答案 0 :(得分:1)
在循环中使用 continue 关键字,这将导致循环跳过当前迭代并转到下一个。
if(condition){
continue;
}
答案 1 :(得分:0)
如果您想跳过当前行,请使用continue
。
如果你想跳过下一行,那么使用迭代器或索引而不是使用foreach循环。然后,您可以在索引中添加1或在循环内的迭代器中移动一个。