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.