gpt4 book ai didi

java - 是否有 JDK 或 Guava 方法可以将 null 转换为空列表?

转载 作者:IT老高 更新时间:2023-10-28 20:49:29 33 4
gpt4 key购买 nike

在JDK或者Google Guava中是否有这样的方法

public static <T> Collection<T> safe(Collection<T> collection) {
if (collection == null) {
return new ArrayList<>(0);
} else {
return collection;
}
}

例如,如果某些内容返回空列表,则可以很容易地在增强的循环中不崩溃

for (String string : CollectionUtils.safe(foo.canReturnANullListOfStrings())) {
// do something
}

不会崩溃。

我环顾四周,但找不到任何这样的方法,我想知道我是否错过了它,或者是否有原因导致这种方便的方法不方便因此不包括在内?

最佳答案

Objects.firstNonNull(list, ImmutableList.<Foo>of());

不需要专门的方法,这is indeed每当您从一个理想情况下最初不应该这样做的顽皮 API 获得可能为空的集合时,我们建议您立即使用该解决方案。

关于java - 是否有 JDK 或 Guava 方法可以将 null 转换为空列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14903554/

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