2017-07-07 1 views
-2

Ich habe zwei Array-Listen, eine Liste ist von Strings und zweite von Toggle-Button.Jetzt möchte ich die Strings in zwei Arrays vergleichen.Bitte helfen Sie mir.Wie mit Strings zu vergleichen?

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

Ihre Frage ist schwer zu verstehen, aber man kann den Bediener nicht verwenden == zwei Strings zu vergleichen, verwenden. entspricht stattdessen. –

Antwort

0

Sie haben String # verwenden, ist gleich, weil == auf Objekte überprüft verwendet werden, wenn sie dieselbe Instanz sind.

0

Sie von foreach-Schleife tun oder einfach vergleichen Zeichenfolge von equals Methodenaufruf:

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