使用一个对象设置从集合中删除元素的优点

bsi*_*nau 4 java collections

我在官方java文档中找到了下一个代码:

collection.removeAll(Collections.singleton(element));
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚这种方法的优点.为什么不通常删除元素?

collection.remove(element);
Run Code Online (Sandbox Code Playgroud)

谢谢!

Mik*_*rov 8

前者删除集合中所有出现的元素,后者仅删除第一次出现的元素.


Azo*_*ous 5

加.到文档:

考虑以下习惯用法从集合c中删除指定元素e的所有实例

collection.removeAll(Collections.singleton(element));
Run Code Online (Sandbox Code Playgroud)

while collection.remove(element);从此集合中删除指定元素的单个实例

因此,要删除所有实例,您必须使用后一种方法的循环结构.而对于第一个,它只是一个线工作.