a.XXX(b )。
将两者放在一起,retainAll用于删除a不在给定集合b中的元素,removeAll用于删除给定集合中的元素。
因此,可以使用上面的retainAll取交,使用removeAll排除值。
(1)返回全部
布尔型(collection )? c )仅将指定collection中包含的元素保留在列表中(可选操作)。 这意味着从列表中删除指定collection中未包含的所有元素。 指定者:接口CollectionE的retainAll参数: c -包含此列表中保留的元素的collection返回值:如果调用修改了此列表,将返回true抛出。 UnsupportedOperationException -如果列表不支持retainAll操作ClassCastException -如果此列表中的元素的类与指定的collection不兼容,还可以选择为空或者,如果指定的collection为空,请参见remove(object )、contains )2) removeAll
布尔远程全部(collection )? c )从列表中删除指定collection中包含的所有元素(可选操作)。 指定者:接口CollectionE的removeAll参数: c -包含从此列表中删除的元素的collection返回值:如果调用更改了此列表,将返回true抛出。 UnsupportedOperationException -如果列表不支持removeAll操作ClassCastException -如果此列表中的元素类与指定的collection不兼容-选项是可选的。 或者,如果指定的collection为null,请参见remove(Object )、contains(Object )