空安全集合作为Java 8中的流

我在寻找可以收集流的方法,但它是空安全的。如果collection为null,则返回空流。像这样:

Utils.nullSafeStream(collection).filter(...);

我创建了自己的方法:

public static <T> Stream<T> nullSafeStream(Collection<T> collection) {

if (collection == null) {

return Stream.empty();

}

return collection.stream();

}

但是我很好奇,标准的JDK中是否有类似的东西?

回答:

您可以使用org.apache.commons.collections4.CollectionUtils :: emptyIfNull函数:

  org.apache.commons.collections4.CollectionUtils.emptyIfNull(list).stream().filter(...);

以上是 空安全集合作为Java 8中的流 的全部内容, 来源链接: utcz.com/qa/398672.html

回到顶部