如果条件在第二次迭代中在循环中不匹配2个字符串

时间:2016-06-07 09:08:57

标签: java loops if-statement for-loop while-loop

我正在尝试比较2个字符串的值。当我调试它时,它显示了我相同的字符串值,但它在输出时返回false

代码:

        Map.Entry pair = (Map.Entry)it.next();

        /**** Pick DATE For ROW- ****/
        String currentRowDate= pair.getKey().toString();

        /**** Pick HEADER VALUES to MATCH WITH VALUES- ****/
        String headerColumn= pair.getValue().toString();

        // Splitting HEADER Column
        Object[] headerObj= headerColumn.split(",");

        for(int k=0 ; k< headerObj.length; k++ ){
            String currentHeaderColumn= headerObj[k].toString();

            /********************************************
             * Now Matching Header with Data Values 
             * Loop on [[Header Values- MAP]]
             ********************************************/

            Iterator itr2 = headerRecordsMapList.entrySet().iterator();
            while(itr2.hasNext()){
                Map.Entry pair2= (Map.Entry)itr2.next();

                /***** Pick Records Value and Match with header ******/
                String record= pair2.getValue().toString();
                String matchHeader= pair2.getKey().toString();

                /********************************************
                 * Now checking if Header exits in Records 
                 ******************************************/

                if(currentHeaderColumn.contains("[")){      
                    currentHeaderColumn= currentHeaderColumn.replace("[","");
                }

                if(currentHeaderColumn.equals(matchHeader)){

enter image description here

enter image description here

在第一次迭代时,它成功匹配字符串..但在第二次迭代之后,它无法匹配字符串。

0 个答案:

没有答案