删除也在另一个列表中的列表条目

时间:2014-02-10 07:58:35

标签: java

我有两个列表,列表A和列表B,列表A有一些条目也在列表B中。现在我想从列表B中删除那些也在A中的条目,任何人都可以告诉我一个有效的方法在Java中这样做?

2 个答案:

答案 0 :(得分:4)

使用List#removeAll方法:

  

从此列表中删除其所有元素   包含在指定集合中(可选操作)。

答案 1 :(得分:0)

for(int i = 0; i < listA.size(); i++)
{
   int index = -1;
   for(int j = i; i < listB.size(); j++)
      if(listA.get(i).equals(listB.get(j))
         index = j;

    if(index >= 0)
      listB.remove(index);

}