2016-06-21 2 views
0

두 개의 String 목록이 있습니다.Java는 특정 문자에 대해 두 개의 문자열 목록을 비교하고 삭제합니다.

목록-1 예 :"ftzat955","zat75" "a875rt955", "rRat955", "duozf", "ulw7trRT"

목록-2 예는 :"rt", "zf"

는 이제 루프 처음 List 원하는 삭제 모든 목록에서 "rt""zf"를 포함하는 String -2.

전체 문자열 대신 문자열을 검색합니다. 전체 문자열에서 문자열 쌍만 검색합니다.

이 문제를 해결하기 위해 사용할 수있는 Utils을 찾지 못했습니다.

누군가가이 문제를 해결할 수 있습니까?

도움 주셔서 감사합니다.

+0

자바 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

내가 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; 
     } 
관련 문제