我正在寻找可以生成集合流但空值安全的方法。如果集合为空,则返回空流。像这样:
Utils.nullSafeStream(collection).filter(...);
我创建了自己的方法:
public static <T> Stream<T> nullSafeStream(Collection<T> collection) {
if (collection == null) {
return Stream.empty();
}
return collection.stream();
}
但是我很好奇,标准JDK中是否有这样的东西?
原文由 Gondy 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 org.apache.commons.collections4.CollectionUtils::emptyIfNull 函数: