2016-06-21 11 views
0

私は2つのStringリストを持っています。Javaは特定の文字の2つの文字列リストを比較し、それを削除します

一覧-1例:"ftzat955","zat75" "a875rt955", "rRat955", "duozf", "ulw7trRT"

一覧-2例:"rt", "zf"

今、私はループ最初Listにしたいとリストから"rt""zf"を含むすべてのStringを削除-2。

私は完全な文字列を検索するのではなく、文字列全体の文字列ペアのみを検索しています。

この問題を解決するために私が使用できるUtilsは見つかりませんでした。

誰か助けてくれますか?

ありがとうございました。

+0

JavaのStringクラスにはメソッド '含まれています()' はちょうどあなたStringオブジェクトでそれを呼び出し、braketsに – alovaros

答えて

2
List<String> resultList = new ArrayList<String>(); 
for (String l1 : list1) 
{ 
    boolean stay = true; 
    for (String l2 : list2) 
      if (l1.contains(l1)) 
       stay = false; 
    if (stay) 
     resultList.add(l1); 

} 
+0

iがStringUtils.containsIgnoreCase使用しているありがとう、あなたの文字列が含まれている必要があります一部の文字列を挿入しています(l1、l2)の代わりにl1.contains(l2) – Hakantology

1
public ArrayList<String> filterList(ArrayList<String> mainList, ArrayList<String> comparableList){ 
ArrayList<String> filteredList=new ArrayList<String>(); 
      for(String s: comparableList){ 
       for (String s2:mainList){ 
        if(s2.contains(s))filteredList.add(s2); 
       } 
      } 
      return filteredList; 
     } 
関連する問題