相当于Java中的vb.net'Except'方法

时间:2012-05-16 02:55:45

标签: java vb.net

我想在java中完全按照这样做

Compare two string ArrayLists

接受的答案是完美的..'除了'方法......在Java中是否有相当的... 确定标准Java库中没有,但是第三方库中有没有像apache这样的东西?

P.S我用Google搜索了...没找到任何东西

1 个答案:

答案 0 :(得分:1)

您想要找到列表a中不存在的列表b的元素。

怎么样:

a.removeAll(b);

这将从b中移除a的所有元素。 a中剩下的是b中没有的东西。

如果您不想或不想更改a,请将其复制并在副本上执行removeAll()

更一般地说,如果Java中的集合类不支持removeAll(),那么创建一个从a支持它的集合类型,并对该新对象执行remove操作。

如果列表很大,您可能希望从HashSet创建a,因此删除(即执行删除的内部查找部分)可能比对于List子类型。