当前位置: 首页 > 知识库问答 >
问题:

如何与字符串进行比较?[副本]

干鑫鹏
2023-03-14

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

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

共有1个答案

许俊晤
2023-03-14

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

 类似资料:
  • 问题内容: http://golang.org/ref/spec#Comparison_operators Go支持字符串比较,没有任何特殊功能。Go运行时是否在后台进行工作以比较字符串文字? 问题答案: 如下面的程序集转储所示,在进行短路检查以查看两个操作数是否为相同的内存字符串(第11行)之后,将字符串比较从运行时委托给函数(第17行): 除非您在编译器或运行时上工作,否则不要太在意您:只需使

  • 因此,我正在研究如何用javascript中的字符串进行日期比较,我发现大量堆栈溢出的帖子说你不能这样做。 参考: 如何在JavaScript中比较两个字符串日期? 用JavaScript比较两个日期 然而,下面的代码本与您所期望的完全一样,只使用字符串,当其中一个是YYYY-MM-DD而另一个是yyyy/mm/dd时,它甚至可以工作。有谁能解释一下为什么这样做,为什么stack overflow

  • 想改进这个问题吗?通过编辑这篇文章添加细节并澄清问题。 我想知道是否可以将字符串数组值与字符串进行比较,例如;我有一个字符串数组,上面有5个值我想知道哪个索引值具有a或b。我想到了一个主意,但没有成功。 基本上,如果索引0是a,则应打印“Apple”,如果是b,则应打印“ball”,依此类推。有没有办法将值或字符串数组与字符串进行比较?

  • 我试图编写一个程序,其中我必须做与模板(本质上是一个字符串)之间的字符串列表的比较。我不知道什么是使用的术语,但它将是更多的日志刮削程序,如果这是有帮助的。 null 这个想法是将输入语句(1-4)与模板字符串(a-b)匹配,如果它们匹配,那么我需要对它们进行操作。Like 1和4匹配句子b,但2不匹配。 提前感谢您的帮助/指示。

  • 问题内容: 我想检查一列是否有任何值为单个空格字符的值。 我最初以为 会很明智的。但不是。由于某些原因,这还将匹配具有多个空格的列: 因此,我可以使用正则表达式或十六进制编码进行测试: 两者都可以。但是我怀疑两者(肯定是后者)效率都非常低下。 有没有更好的办法? 问题答案: 甲比较两个串的需要精确匹配 通常情况下,比较中不考虑尾随空格,但运算符会强制其为: BINARY还导致尾随空格很大。 顺便说

  • 问题内容: 我是Java的新手,为了实践起见,我试图创建一个十六进制到十进制的数字转换器,因为我已经成功地制作了一个二进制到十进制的转换器。 我遇到的问题基本上是将一个字符串中的给定字符与另一个字符串进行比较。这就是我定义要比较的当前字符的方式: 这是我尝试比较角色的方法: 当我尝试通过仅输入数字(例如12)来运行代码时,它可以工作,但是当我尝试使用“ b”时,会出现一个奇怪的错误。这是运行程序的