我正在尝试比较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)){
在第一次迭代时,它成功匹配字符串..但在第二次迭代之后,它无法匹配字符串。