java8 从一个List中提取出集合中对象的某个字段的集合语法:
说明:提取personAchieveMentList集合中对象的targetType字段的集合(此处没有去除重复,对象的集合有多少条数据,字段的集合就有多少条数据)
List targetTypeList = personAchieveMentList.stream().map(AchieveMentDTO -> AchieveMentDTO.getTargetType()).collect(Collectors.toList());
去重复并不打乱顺序:
List resultList = new ArrayList();
Set set = new HashSet();
for(String s:targetTypeList){
if(set.add(s)){
resultList.add(s);
}
}