java命名空间java.util类abstractset<e>的类成员方法:
removeall定义及介绍
本文导语:
removeall
public boolean removeall(collection c)
从此 set 中移除包含在指定 collection 中的所有元素(可选操作)。如果指定 collection 也是一个 set,则此操作有效地修改此 set,从而其值成为两个 set 的不对称差集。
通过在此 set 和指定 c...
public boolean removeall(collection> c)
- 从此 set 中移除包含在指定 collection 中的所有元素(可选操作)。如果指定 collection 也是一个 set,则此操作有效地修改此 set,从而其值成为两个 set 的不对称差集。
通过在此 set 和指定 collection 上调用 size 方法,此实现可以确定哪一个更小。如果此 set 中的元素更少,则该实现将在此 set 上进行迭代,依次检查迭代器返回的每个元素,查看它是否包含在指定的 collection 中。如果包含它,则使用迭代器的 remove 方法从此 set 中将其移除。如果指定 collection 中的元素更少,则该实现将在指定的 collection 上进行迭代,并使用此 set 的 remove 方法,从此 set 中移除迭代器返回的每个元素。
注意,如果 iterator 方法返回的迭代器没有实现 remove 方法,则此实现抛出 unsupportedoperationexception。
- 指定者:
- 接口
collection
中的 removeall
- 指定者:
- 接口
set
中的 removeall
- 覆盖:
- 类
abstractcollection
中的 removeall
- 参数:
c
- 包含将从此 set 中移除的元素的 collection
- 返回:
- 如果此 set 由于调用而发生更改,则返回 true
- 抛出:
unsupportedoperationexception
- 如果此 set 不支持 removeall 操作
classcastexception
- 如果此 set 元素的类与指定 collection 不兼容(可选)
nullpointerexception
- 如果此 set 包含一个 null 元素并且指定 collection 不允许 null 元素(可选),或者指定 collection 为 null- 另请参见:
abstractcollection.remove(object)
,
abstractcollection.contains(object)