Если вы открыты для использования сторонней библиотеки, вы можете использовать утилиту ListIterate
из Eclipse Collections с любым List
.
List<SomeItemDto> itemsDto = ListIterate.collect(items, this::itemToDto);
Если бы элементы были MutableList
из Коллекций Eclipse, вы можете использовать API непосредственно в списке следующим образом:
List<SomeItemDto> itemsDto = items.collect(this::itemToDto);
Примечание: я являюсь коммиттером для Коллекций Eclipse.