Почему функция Map не работает во вложенном потоке - PullRequest
0 голосов
/ 03 апреля 2020

Привет. В приведенной ниже функции кодовой карты не будет работать, но для каждого запуска

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));

1 Ответ

2 голосов
/ 03 апреля 2020

map - промежуточная операция в потоке. Таким образом, он будет выполнен, если вы добавите к нему терминальную операцию, например collect или forEach.

Так что-то вроде:

errors.stream().map(x-> ErrorCode.valueOf(x)).forEach( x -> System.out.println(x) );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...