我相信Apache Commons的collectionutils
将拥有您需要的一切等等。检查这些方法及其描述:
返回包含给定收藏的结合的集合。 返回集合中每个元素的基数将是 等于两者中该元素的基数的最大值 给定收藏参数:
a-第一个集合,不得为null
B-第二个集合,不得为零回报:两个集合的结合
另请参见:Collection.Addall(Java.util.Collection)
这可能是您需要的。 但是要左右做,我认为您要使用的是:
提取
公共静态java.util.collection smuttract(java.util.collection a, java.util.Collection b)
返回一个包含a -b的新系列。每个的基础性 返回集合中的元素E将是E中E的基数 减去B中E或零的E的基数,以更大为准。
a-从中减去的集合不得为null参数:
B-减去的集合,不得为零回报:一个新收藏 与结果
另请参见:Collection.RemoveAll(Java.util.Collection)