怎么把for循环里面的语句转为lambda啊

怎么把for循环里面的语句转为lambda啊


 List<Attachment> attachments = info.getAttachments();
            if (CollectionUtils.isNotEmpty(attachments)) {
                List<AttachmentResource> attachmentResourceList = new ArrayList<>();
                for (Attachment attachment : attachments) {
                    AttachmentResource attachmentResource = attachmentDataAssembler.convert2Resource().apply(attachment);
                    attachmentResourceList.add(attachmentResource);
                }
                resource.setAttachmentResources(attachmentResourceList);
            }
        }

     List<AttachmentResource> attachmentResourceList =  attachments.stream().map(attachment->{
                return attachmentDataAssembler.convert2Resource().apply(attachment);
            }).collect(Collectors.toList());

用流呀

jdk好像要1.8以上吧


List<Attachment> attachments = info.getAttachments();
            if (CollectionUtils.isNotEmpty(attachments)) {
        List<AttachmentResource> attachmentResourceList = new ArrayList<>();
        attachments.forEach(a->{
            AttachmentResource attachmentResource = attachmentDataAssembler.convert2Resource().apply(a);
            attachmentResourceList.add(attachmentResource);
        });
        resource.setAttachmentResources(attachmentResourceList);