2017-07-07 89 views
-2

我有兩個數組列表,一個列表是字符串,另一個是切換按鈕。現在我想比較兩個數組中的字符串。請幫助我。如何比較字符串?

for(int i=0; i<arrayList1.size();i++){ 
      for (int j=0; j<arrayList.size();j++){ 

       Log.d("error in response: ", " " + arrayList.get(j).getText()); 

       Log.d("Tag" , arrayList1.get(i)); 
       if(arrayList1.get(i)==arrayList.get(j).getText()){ 

        Log.d("Tag" , arrayList1.get(i)); 
        Log.d("Tag" , String.valueOf(arrayList.get(j).getText())); 

        onCheckedChanged(arrayList.get(j), true); 
       } 
      } 
     } 
+0

你提的問題是很難理解的,但你不能使用==操作符來比較兩個字符串,使用。相反。 –

回答

0

您必須使用String#equals,因爲在對象上使用==會檢查它們是否是相同的實例。

0

您可以通過foreach循環做過多或只是equals方法調用比較字符串:

for(String textString1:arrayList1) 
     { 
      for(String textString:arrayList) 
      { 
       if(textString1.equalsIgnoreCase(textString)) 
       { 
        //do your stuff 
       } 
      } 
     }