我想跳过一整行(一次迭代),例如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是否都具有值,那么它应该跳过该行。

最佳答案

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

if(condition){
  continue;
}

10-02 22:04