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

时间:2014-01-17 13:34:50

标签: java for-loop arraylist

如果像tempVal0这样的东西不是空白,我想跳过一整行(一次迭代),tempVal1也不是空白。然后我的指针应该跳过读取该特定行,并继续获取下一组值。请注意,这是一个字符串列表而不是excel表

secmsisdn primrymsisdn代码

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列是否都有值,然后它应该跳过该行。

2 个答案:

答案 0 :(得分:1)

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

if(condition){
  continue;
}

答案 1 :(得分:0)

如果您想跳过当前行,请使用continue

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