2012-05-16 88 views

回答

1

你想找到不存在在列表b列表a的元素。

如何:

a.removeAll(b); 

將從a去除b所有元素。根據定義,a中剩下的任何東西都不在b中。

如果您不能或不想更改a,請將其複製並複製副本上的removeAll()

更一般地說,如果Java中的集合類不支持removeAll(),則創建一個支持它的集合類型,並從a開始支持它,並對該新對象執行刪除操作。

如果名單是大,你可能會想創建a例如HashSet,所以清除(即做一個去除內部查找部分),可以比一個List亞型更有效地發生。