要将一个集合类中的某个字段提取出来放入一个新的集合,比如:
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());