filter 中间操作
List<AiDto> list = new ArrayList<>();
AiDto aiDto = new AiDto();
aiDto.setBarCode("222");
aiDto.setVeName("苏A222");
list.add(aiDto);
AiDto aiDto2 = new AiDto();
aiDto2.setBarCode("333");
aiDto2.setVeName("苏A333");
list.add(aiDto2);
System.out.println(list);
List<AiDto> collect = list.stream().filter(
(AiDto)->{
return AiDto.getBarCode().equals("222");
}).collect(Collectors.toList());
System.out.println(collect);
List<String> str = new ArrayList<>();
str.add("11");
str.add("22");
str.add("33");
System.out.println(str);
List<String> collect1 = str.stream().filter(s -> s.equals("22")).collect(Collectors.toList());
System.out.println(collect1);
输出结果:
[AiDto(areaCode=null, veName=苏A222, carSeqNo=null, barCode=222, type=null, videoUrl=null, monitorPoint=null, flag=null, extranetVideoUrl=null, serverId=null), AiDto(areaCode=null, veName=苏A333, carSeqNo=null, barCode=333, type=null, videoUrl=null, monitorPoint=null, flag=null, extranetVideoUrl=null, serverId=null)]
[AiDto(areaCode=null, veName=苏A222, carSeqNo=null, barCode=222, type=null, videoUrl=null, monitorPoint=null, flag=null, extranetVideoUrl=null, serverId=null)]
[11, 22, 33]
[22]
map 中间操作
List<AiDto> list = new ArrayList<>();
AiDto aiDto = new AiDto();
aiDto.setBarCode("222");
aiDto.setVeName("苏A222");
list.add(aiDto);
AiDto aiDto2 = new AiDto();
aiDto2.setBarCode("333");
aiDto2.setVeName("苏A333");
list.add(aiDto2);
System.out.println(list);
/* List<AiDto> collect = list.stream().filter(
(AiDto)->{
return AiDto.getBarCode().equals("222");
}).collect(Collectors.toList());*/
List<String> collect = list.stream().map(AiDto -> AiDto.getBarCode() + "9").collect(Collectors.toList());
System.out.println(collect);
List<String> str = new ArrayList<>();
str.add("aa");
str.add("bb");
str.add("cc");
List<String> collect1 = str.stream().map(m->m+"dd").collect(Collectors.toList());
System.out.println(collect1);
输出结果
[AiDto(areaCode=null, veName=苏A222, carSeqNo=null, barCode=222, type=null, videoUrl=null, monitorPoint=null, flag=null, extranetVideoUrl=null, serverId=null), AiDto(areaCode=null, veName=苏A333, carSeqNo=null, barCode=333, type=null, videoUrl=null, monitorPoint=null, flag=null, extranetVideoUrl=null, serverId=null)]
[2229, 3339]
[aadd, bbdd, ccdd]