有没有一种方法可以以功能方式通过流?

时间:2019-04-28 04:28:55

标签: java java-stream reactive-streams

在一种方法中,我的代码访问数据库并从源返回Flux数据。 Flux是类似于Java Stream API的流。该查询可能会也可能不会返回任何对象,因为它们可能与谓词不匹配。有什么功能上的处理方式可以避免空指针异常?

我一直在努力创建一个引用变量来保留半处理流,并根据是否有任何元素进行处理。

Flux<SomeObject> objects = dbConn.getObjects(QUERY);
Optional<SomeObject> test = objects.toStream().findFirst();
if(test.is.not.empty){
    objects.do_rest_of_processing();
}

当我希望在更大的实现中将所有内容链接在一起时,这是有问题的。我在这里缺少一块东西,以便可以实现类似的目的吗?

0 个答案:

没有答案