2017-08-21 6 views
0

私はa、b、c、dと私はパックと呼ばれる文字列を持っていると仮定していくつかの文字列のArrayListを含むアプリを持っている。私がしなければならないのは、パックがすでにarraylistに存在するかどうかをチェックしなければならないかどうかです。存在しなければarraylistに追加する必要があります。私はどうすればよいことStringが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

チェックhttps://stackoverflow.com/a/2642709/3981656 –

+1

使用 'yourArrayList.contains( "パック")'私のArrayListがかかる –

答えて

1

使用ArrayListの中contains方法。あなたのArrayListのが唯一の文字列が含まれており、文字列の値自体をチェックしたい場合は、ちょうどあなたのArrayListをパックと同じデータ型を持ち、カスタムオブジェクトでない場合に動作します

boolean isPackPresent = appsListDataSet.contains(pack) 

これを行います。

+0

方法 Niraj

+0

のようないくつかのことを試してみてください次に、クラスCBlackListModelのequalsメソッドを実装する必要があります。問題の重複として記載されているリンクを確認してください –

+0

リンク先は – Niraj

関連する問題