De una sola línea a la lista de inicializar de otra lista

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 streamy, además mapde ping como:

return items.stream()
            .map(item -> itemToDto(item)) // map SomeItem to SomeItemDto
            .collect(Collectors.toList());

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=173061&siteId=1
Recomendado
Clasificación