我有一个字符串。现在如何检查字符串是否在我的数组列表中?

假设:

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
}

07-26 05:32