【问题标题】:How to compare to strings? [duplicate]如何与字符串进行比较? [复制]
【发布时间】:2017-12-11 12:25:13
【问题描述】:

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

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

【问题讨论】:

  • 你的问题很难理解,但是你不能使用操作符==来比较两个字符串,改用.equals。

标签: android


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 2012-04-06
      • 1970-01-01
      • 2017-06-30
      • 2021-07-10
      • 1970-01-01
      • 2016-02-13
      相关资源
      最近更新 更多