sérica:
Me gustaría para inicializar la lista de mis Dto el camino más corto posible. En este momento estoy usando:
public List<SomeItemDto> itemsToDto(List<SomeItem> items) {
List<SomeItemDto> itemsDto = new ArrayList<SomeItemDto>();
for (SomeItem item : items) {
itemsDto.add(itemToDto(item));
}
return itemsDto;
}
¿Hay alguna manera de hacer que una sola línea?
también:
Puede hacerlo utilizando stream
y, además map
de ping como:
return items.stream()
.map(item -> itemToDto(item)) // map SomeItem to SomeItemDto
.collect(Collectors.toList());