我有一个字符串。现在如何检查字符串是否在我的数组列表中?
假设:
str="nokia"
mobiles[0]="samsung"
mobiles[1]="nokia"
mobiles[2]="blackberry"
我努力了
Boolean match=false;
for(int j = 0 ; j <= 15 ; j++) {
match =mobiles[j].compare(str);
if(match == true) {
break;
}
}
但是.compare(str)显示错误。
最佳答案
在该问题中,您提到了ArrayList
,但是您的示例显示了一个数组。
如果您确实有ArrayList
,则使用类似以下内容的内容:
if(mobiles.contains(str))
{
//code here
}
如果有数组,则在转换为
ArrayList
后可以使用相同的“包含”,例如:if(Arrays.asList(mobiles).contains(str))
{
//code here
}