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());
posted @ 2022-06-29 14:28  西红柿里没有番茄  阅读(2797)  评论(0编辑  收藏  举报