Как мы можем преобразовать приведенный ниже код без лямбда-выражений и потоков?
Как преобразовать код ниже для каждого цикла без использования лямбда-выражений и потоков в 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);
}