如何检查字符串是否已存在于Arraylist中?

时间:2017-08-21 11:09:42

标签: android arraylist

我有一个应用程序,其中包含一些String的ArrayList,假设a,b,c,d和i有一个名为pack的String。我要做的是,我必须检查包是否已经存在于arraylist中,如果不存在,那么我必须在arraylist中添加它。我该怎么做

代码: -

ArrayList<CBlackList> appsListDataSet;
 public void setAppsDetails(String pack) {
    if (appsListDataSet != null && appsListDataSet.size() > 0) {
        for (int i = 0; i < appsListDataSet.size(); i++) {
            CAppsModel appsModel = appsListDataSet.get(i);
            if (pack.equalsIgnoreCase(appsModel.getPackageName())){
                //Not to know what to do here.
            }
        }
    } 
}

2 个答案:

答案 0 :(得分:1)

在arrayList中使用contains方法。如果您的arrayList只包含String,并且您想要检查String值本身,那么只需执行

boolean isPackPresent = appsListDataSet.contains(pack)

如果您的arraylist与pack具有相同的数据类型且不是自定义对象,则此方法将起作用。

答案 1 :(得分:1)

尝试这样的事情

if(appsListDataSet.contains("your String"))
{
 ///Action to be occur
}