怎么把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);