编程语言
首页 > 编程语言> > java8新特性,stream().map().collect(),将一个集合类中的某个字段提取出来放入一个新的集合

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());

标签:map,users,stream,User,集合,java8,类中,idList
来源: https://www.cnblogs.com/lyd447113735/p/16423290.html