1.提取集合的一列
提取List中age属性
List<Integer> ages = users.stream().map(User::getAge).collect(Collectors.toList());
2.list某一列做key转Map
// 注意这里map中key相同的情况报错
Map<Integer, User> maps = users.stream().collect(Collectors.toMap(User::getAge,Function.identity()));
3.根据某一列分组
Map<Integer,List<User>> userMaps = users.stream().collect(Collectors.groupingBy(User::getAge));
4.过滤集合数据
List<User> filterUsers = users.stream().filter(user -> {
if(user.getAge() < 5){ // 自定义过滤条件
return true;
}else{
return false;
}
}).collect(Collectors.toList());