1. 操作list集合
筛选一部分数据和只获取其中的ID
// 数据从数据库中取出来的,省去这个步骤。。。
List<ProgramDomain> programs = new Arraylist<>();
List<Long> programsIds = programs.stream()
.filter(program -> Arrays.asList(10, 20).contains(program.getExtractType()))
.map(ProgramDomain::getId)
.collect(Collectors.toList());
这个代码的意思就是将programs集合中extractType属性为10或20的筛选出来,然后第二步map将其映射为只有ID的一个Long类型集合。