Java比较特定字符的两个字符串列表并将其删除

时间:2016-06-21 10:55:18

标签: java arraylist

我有两个String列表。

列表-1例如: "ftzat955","zat75" "a875rt955", "rRat955", "duozf", "ulw7trRT"

列表-2例如: "rt", "zf"

现在,我想循环第一个List,并从List-2中删除包含String"rt"的所有"zf"

我没有搜索完整的字符串,而只是在整个字符串中搜索字符串对。

我没有找到可用于解决此问题的任何Utils

有人可以帮我吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分: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);

}

答案 1 :(得分: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;
        }