У меня проблема, когда Я хочу преобразовать список POJO в DTO и передать их в объект-оболочку, который затем возвращается . Рассмотрим этот рабочий фрагмент кода:
List<Device> devices = dbService.getDevices(...);
List<DeviceDTO> devicesDTO = new ArrayList<DeviceDTO>();
for (Device d : devices) {
devicesDTO.add(convertToDTO(d));
}
WrapperDTO wrapper = new WrapperDTO(devicesDTO);
Я ищу способ переписать это в меньший, возможно, более элегантный фрагмент кода, используя Java лямбда-выражения. Это то, что я сделал до сих пор. Я могу сделать преобразование из POJO в DTO, но я изо всех сил пытаюсь передать список DTO в конструктор нового объекта-оболочки. лайнер, что-то вроде этого?
WrapperDTO wrapper = devices.stream()........collect( () -> WrapperDTO:new);
Очевидно, последний кусок не работает, но это то, чего я хотел бы достичь. Какие-либо предложения? Спасибо друзья мои:)