所以我有arraylist
和string
。我必须比较arraylist是否包含字符串。我做"ArrayList.toString()"
将其转换为字符串,因为我无法将字符串与字符串进行比较。然后我继续使用.contains
。它有点工作。
例如,假设如果String 1 =“ground”并且在String 2中存在单词“playground”,那么它将使.contains成为真,因为单词“ground”在单词“playGROUND”中。反正有没有避免这个? arraylist有一些第一个字母大写,所以我设置它.tolowercase所以一切都可以统一。我试过.equals和.equalsIgnorecase而且没有运气。 :/
答案 0 :(得分:1)
我必须比较arraylist是否包含字符串。我做到了 " ArrayList.toString()"将它转换为字符串,因为我无法比较 带字符串的arraylist。
您还可以在contains
ArrayList<String>
方法
例如,假设String 1 =&#34; ground&#34;在字符串2中的单词 &#34;操场&#34;存在,然后它会使.contains为真,因为 word&#34; ground&#34;是在'#34; playGROUND&#34;中。无论如何都有 避免这个?
是使用arrayList的contains
方法,如果ground
playGround
,它将不会返回true。
我试过.equals和.equalsIgnorecase,没有运气:/
你必须循环遍历arrayList,而不是在每个equalsIgnorecase
上使用String
来查找匹配。
答案 1 :(得分:0)
问题1:
遍历列表并将每个值与字符串进行比较。
for(string temp: yourList)
if(temp.equals(stringForCompare))
//true
//false
问题2:
if(string2.contains(string1) && !string2.equals(string1))
是您在问题中解释的逻辑,没有任何意义,可以简化为if(!string2.equals(string1)
。
问题3:
甚至不确定你在问什么,但是@TAsk已经很好地回答了它的样子。