java命名空间java.util类abstractcollection<e>的类成员方法:
retainall定义及介绍
本文导语:
retainall
public boolean retainall(collection c)
仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。换句话说,移除此 collection 中未包含在指定 collection 中的所有元素。
此实现在此 collection 上进行迭代,依次检查该...
retainall
public boolean retainall(collection> c)
- 仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。换句话说,移除此 collection 中未包含在指定 collection 中的所有元素。
此实现在此 collection 上进行迭代,依次检查该迭代器返回的每个元素,以查看其是否包含在指定的 collection 中。如果不是,则使用迭代器的 remove 方法将其从此 collection 中移除。
注意,如果 iterator 方法返回的迭代器无法实现 remove 方法,并且此 collection 包含一个或多个在指定 collection 中不存在的元素,那么此实现将抛出 unsupportedoperationexception。
- 指定者:
- 接口
collection
中的 retainall
- 参数:
c
- 包含保留在此 collection 中的元素的 collection
- 返回:
- 如果此 collection 由于调用而发生更改,则返回 true
- 抛出:
unsupportedoperationexception
- 如果此 collection 不支持 retainall 操作
classcastexception
- 如果此 collection 中一个或多个元素的类型与指定 collection 不兼容(可选)
nullpointerexception
- 如果此 collection 包含一个或多个 null 元素,并且指定的 collection 不允许 null 元素(可选),或者指定的 collection 为 null- 另请参见:
remove(object)
,
contains(object)