【问题标题】:Why Map function not works in nested stream为什么 Map 函数在嵌套流中不起作用
【发布时间】:2020-04-03 07:16:23
【问题描述】:

嗨,在下面的代码中,地图功能不会运行,但每次运行

List<ValidationError> validationErrors = validationErrorResponse.getValidationErrors();
validationErrors.stream().forEach(validationError -> {
    System.out.println("Hello1"+validationError.getProperty());
    System.out.println("Hello1"+validationError.getErrors().toString());
    List<String> errors = validationError.getErrors();
            errors.stream().map(x-> ErrorCode.valueOf(x));

【问题讨论】:

    标签: java collections java-8 java-stream


    【解决方案1】:

    map 是流上的中间操作。因此,如果您向其添加终端操作,例如 collectforEach,它将执行。

    比如:

    errors.stream().map(x-> ErrorCode.valueOf(x)).forEach( x -> System.out.println(x) );
    

    【讨论】:

    • 但是如果我们不使用嵌套流,它会起作用吗?比如 e.getValidationErrors().stream().map(x-> ErrorCode.valueOf(x));
    猜你喜欢
    • 2022-06-10
    • 1970-01-01
    • 2015-12-08
    • 2020-10-07
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多