我有一个应用程序,其中包含一些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.
}
}
}
}
答案 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
}