java8新特性,stream().map().collect(),将一个集合类中的某个字段提取出来放入一个新的集合
要将一个集合类中的某个字段提取出来放入一个新的集合,比如:
List<User> users = new ArrayList();
User类有id和cid两个字段,现在要取出users集合中,每个User类中的id字段,放入一个新的集合中
java8之前我们可以使用for循环实现
List<String> idList = new ArrayList<String>();
for(int i = 0; i < users.size(); i++){
idList.add(users.get(i).getId());
}
现在可以使用java8的新特性,一行代码搞定
List<String> idList = users.stream().map(User::getId).collect(Collectors.toList());