Java教程

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());
这篇关于java8新特性,stream().map().collect(),将一个集合类中的某个字段提取出来放入一个新的集合的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!