Java 立即从空引用中释放集合

Java 立即从空引用中释放集合,java,arrays,null,hashset,Java,Arrays,Null,Hashset,有没有一种非常快速的方法可以从集合中删除所有空引用 我的意思是: HashSet<String> outCollection = new HashSet<String>(); outCollection.add("Hello,"); outCollection.add("who"); outCollection.add(null); outCollection.add("are"); outCollection.add("you?"); 但它会弹出一个“Current

有没有一种非常快速的方法可以从集合中删除所有空引用

我的意思是:

HashSet<String> outCollection = new HashSet<String>();

outCollection.add("Hello,");
outCollection.add("who");
outCollection.add(null);
outCollection.add("are");
outCollection.add("you?");
但它会弹出一个“CurrentModificationException”。我被迫使用哈希集

我希望打印时有这样的内容:

["how", "Hello," "are", "you?"]  //Free from null references. 
while(myCollection.remove(null))怎么样

如果删除了某些内容,则
remove()
方法将返回true,因此您可以使用该oneliner删除所有空值(或任何元素)。避免
ConcurrentModificationException
并适用于实现
删除(对象o)
的所有集合(这是所有集合,或至少是常见集合)。

尝试删除(对象o):


outCollection.remove(空)

我认为这只会删除一个
null
。列表中可能有多个
null
s。没有不同的
null
。这将删除此集合中的所有
null
可选操作意味着严格来说,即使存在多个
null
s,也不能保证删除单个
null
["how", "Hello," "are", "you?"]  //Free from null references.