如何比较字符串?

时间:2017-07-07 09:06:23

标签: android

我有两个数组列表,一个列表是字符串,第二个是切换按钮。现在我想比较两个数组中的字符串。请帮助我。

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);
                }
            }
        }

2 个答案:

答案 0 :(得分:0)

你必须使用String#equals,因为在对象上使用==检查它们是否是同一个实例。

答案 1 :(得分:0)

你也可以通过foreach循环来做,或者只是通过equals方法调用来比较字符串:

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