gpt4 book ai didi

java - 立即从空引用中释放集合

转载 作者:行者123 更新时间:2023-12-02 05:34:46 25 4
gpt4 key购买 nike

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

我的意思是:

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

outCollection.add("Hello,");
outCollection.add("who");
outCollection.add(null);
outCollection.add("are");
outCollection.add("you?");

我创建了一个这样的方法,但显然它不起作用:

for(String s : outCollection) 
{
if(s == null)
outCollection.remove(s);
}

但它弹出“CurrentModificationException”。我被迫使用 HashSet。

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

["how", "Hello," "are", "you?"]  //Free from null references. 

最佳答案

怎么样 while(myCollection.remove(null));

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

关于java - 立即从空引用中释放集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25104346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com