Как мы можем преобразовать приведенный ниже код без лямбда-выражений и потоков?

Как преобразовать код ниже для каждого цикла без использования лямбда-выражений и потоков в Java?

      @Override
protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex,
        HttpHeaders headers, HttpStatus status, WebRequest request) {
    List<String> validationList = ex.getBindingResult().getFieldErrors().stream()
            .map(fieldError -> fieldError.getDefaultMessage()).collect(Collectors.toList());
    return new ResponseEntity<>(validationList, status);
}

1 ответ

      @Override
protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex,
                HttpHeaders headers, HttpStatus status, WebRequest request) {
    List<String> validationList = ex.getBindingResult().getFieldErrors().stream()
            .map(fieldError -> fieldError.getDefaultMessage()).collect(Collectors.toList());
    return new ResponseEntity<>(validationList, status);
}

Он будет преобразован в следующий код:

      @Override
protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex,
                HttpHeaders headers, 
                HttpStatus status, 
                WebRequest request) {
    List<String> validationList = new ArrayList<>();
    List<FieldError> validationErrorList = ex.getBindingResult().getFieldErrors();
    for(FieldError fieldError: validationErrorList) {
        validationList.add(fieldError.getDefaultMessage());
    }
    return new ResponseEntity<>(validationList, status);
}
Другие вопросы по тегам