-1

我想在java中完全这样做

比较两个字符串 ArrayList

接受的答案是完美的.. 'Except' 方法...在 Java 中是否有类似的方法...确定标准 Java 库中没有,但第三方库中是否有类似 apache 的东西?

PS我用谷歌搜索了这个..找不到任何东西

4

1 回答 1

1

您想查找 lista中不存在的元素 list b

怎么样:

a.removeAll(b);

这将删除bfrom的所有元素a。根据定义,剩下的a东西就是不在的东西b

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

更一般地说,如果您在 Java 中的集合类不支持removeAll(),则创建一个支持它的集合类型,并a在该新对象上执行删除。

如果列表很大,您可能希望创建一个HashSetfroma例如,这样删除(即删除的内部查找部分)可以比List子类型更有效地进行。

于 2012-05-16T03:09:24.853 回答