我有一个 arrayList,我需要将其与 String 进行比较。
我做了什么:
ArrayList<String> val = new ArrayList<String>();
val= getValues();
如果我打印 val ,它会给我预期的值。但是
if(val.contains("abcd"))
尽管在打印 val 值时它由 abcd 组成,但它返回 false。
可能出现什么问题?
编辑: 我的数组列表如何获取值:
IOUtils.copy(inputStream , write)
str = write.toString()
ArrayList<String> list = new ArrayList<String>();
list.addAll(Arrays.asList(str));
return list;
最佳答案
您需要确保val
包含与abcd
完全相同的string
(没有空格,没有大写)。但如果它不区分大小写并且您允许空格,那么您可以这样检查:
boolean isExist = false;
for(int i=0;i<val.size();i++){
if(val.get(i).trim().toLowerCase().equals("abcd")){
isExist=true;
break;
}
}
关于java - 将字符串与数组列表进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23191190/