空安全集合作为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