如果使用java条件失败,则跳过读取行

如果使用java条件失败,则跳过读取行,java,for-loop,arraylist,Java,For Loop,Arraylist,我想跳过一整行(一次迭代),如果tempVal0不是空的,tempVal1也不是空的。然后,我的指针应该跳过读取该特定行,并开始获取下一组值。注意:这是一个字符串列表,不是excel表格 secmsisdn primrysdn代码 234348553340324 2 234238532340326 2 -85358340325 2 int forindex=0; for (List<String> tempList : userInp

我想跳过一整行(一次迭代),如果tempVal0不是空的,tempVal1也不是空的。然后,我的指针应该跳过读取该特定行,并开始获取下一组值。注意:这是一个字符串列表,不是excel表格

secmsisdn primrysdn代码 234348553340324 2
234238532340326 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++;
        }  
int-forindex=0;
for(列表模板列表:userInputList){
List innerList=new ArrayList();
//数据库变量
//0第二个MSISDN
字符串tempVal0=templast.get(0);
如果(validate.isNumeric(tempVal0)){
innerList.add(tempVal0);
}否则{
innerList.add(“”);
}
//1 primarysdn
字符串tempVal1=templast.get(1);
如果(validate.ismsidn18(tempVal1)){
innerList.add(tempVal1);
}否则{
innerList.add(“”);
}
//2代码
字符串tempVal2=templast.get(2);
如果(validate.isShort(tempVal2)){
innerList.add(tempVal2);
}否则{
innerList.add(“”);
}
bulkUyData.add(innerList);
forindex++;
}  

我可以一个接一个地将值添加到innerlist中。但是我想检查第1列和第2列是否都有值,然后它应该跳过该行。

在循环中使用continue关键字,这将导致循环跳过当前迭代并转到下一个迭代

if(condition){
  continue;
}

如果要跳过当前行,只需使用
继续


如果您想跳过下一行,那么与其使用foreach循环,不如使用迭代器或索引。然后,您可以将1添加到索引中,或在循环中的迭代器中移动1。

跳过一行时,您已经在innerList中创建的条目如何。你想留着它们吗?