Java 验证程序的vavr验证流

Java 验证程序的vavr验证流,java,validation,vavr,Java,Validation,Vavr,我有这样一个代码: return validators .stream() .flatMap(v -> v.validate(scoreRequest).stream()) .collect(toList()); 每个验证器返回一个错误列表,如果列表为空,则表示请求有效 现在我想介绍一下vavr.Validator。每个validator.validate的新返回类型为Validation 如何像以前一样使用流组

我有这样一个代码:

  return validators
            .stream()
            .flatMap(v -> v.validate(scoreRequest).stream())
            .collect(toList());
每个验证器返回一个错误列表,如果列表为空,则表示请求有效

现在我想介绍一下vavr.Validator。每个validator.validate的新返回类型为
Validation

如何像以前一样使用流组合每个验证器的输出?

您可以使用它来完成这项工作


因此,如果您的
验证程序
是一个
列表
,对其应用此函数将返回一个
验证
,它看起来与您想要的完全一样。我让您找出将
Seq
s转换回您想要的任何结构的管道。

我认为您必须澄清您的需求。我们怎么能告诉你,你打算怎么处理更改后的签名?!您更改了该方法的签名以返回验证对象。现在你必须决定如何合理地处理它?!我只想合并每个验证器执行的所有验证。联合收割机的输出应该是:
Validation
您可以说每个validate()方法都返回一个Validation对象。您希望如何合并这些内容?你是如何从一个计分请求列表变成一个计分请求的?!我以为Valivation.combine会做到这一点。合并错误列表,如果请求有效,则返回scoreRequest