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)){
On 1st iteration, it matches string successfully..but on 2nd iteration onwards it fails to match string.
Aucun commentaire:
Enregistrer un commentaire