【java8新特性】stream流的方式遍历集合和数组

https://blog.csdn.net/jerry11112/article/details/101376162?utm_term=stream%E6%B5%81%E9%81%8D%E5%8E%86list&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-0-101376162&spm=3001.4430

https://blog.csdn.net/fengfengchen95/article/details/102621844

https://blog.csdn.net/weixin_38828673/article/details/105736323

https://blog.csdn.net/y_k_y/article/details/84633001

集合类型转换

List<MemberConsumeDetails> memberConsumeDetailsS = baseClientInfoService.selectMemberConsumeDetails(clientInfo.getMemberMark(), DateUtils.getLastMonth(1));
if (!CollectionUtils.isEmpty(memberConsumeDetailsS)) {
      List<ClientConsumeInfo.MemberConsumeDetails> memberConsumeDetailsList = memberConsumeDetailsS.stream()
          .map(info -> {
                ClientConsumeInfo.MemberConsumeDetails memberConsumeDetails = new ClientConsumeInfo.MemberConsumeDetails();
                BeanUtils.copyProperties(info, memberConsumeDetails);
                return memberConsumeDetails;
             })
          .collect(Collectors.toList());
         vo.setMemberConsumeDetailsList(memberConsumeDetailsList);
   }
List<String> names = festivalList.stream().map(f -> f.getName()).collect(Collectors.toList());