mardi 7 juin 2016

If Condition not matching 2 Strings in a loop on second Iteration

I am trying to compare values of 2 strings..When i debug it, Its showing me same value of string, but its returning false on output.

Code:

        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

On 1st iteration, it matches string successfully..but on 2nd iteration onwards it fails to match string.

Aucun commentaire:

Enregistrer un commentaire