我有两个数组列表,一个列表是字符串,第二个是切换按钮。现在我想比较两个数组中的字符串。请帮助我。
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,因为在对象上使用==检查它们是否是同一个实例。
答案 1 :(得分:0)
你也可以通过foreach循环来做,或者只是通过equals方法调用来比较字符串:
for(String textString1:arrayList1 )
{
for(String textString:arrayList )
{
if(textString1.equalsIgnoreCase(textString))
{
//do your stuff
}
}
}