// user 对象
@Data
public class User{
private int age;
private String name;
}
List<User> list = Lists.newArrayList();
Set<Integer> ageSet = list.stream().map(User::getAge).collect(Collectors.toSet());
List<Integer> ageList = list.stream().map(User::getAge).collect(Collectors.toList());
Map<String,Integer> nameToAgeMap = list.stream().collect(Collectors.toMap(User::getName,User::getAge));
Map<Integer, List<String>> ageToNameListMap = list.stream().collect(Collectors.groupingBy(User::getAge, Collectors.mapping(User::getAge, Collectors.toList())));
Map<String,User> nameToUserMap = list.stream().collect(Collectors.toMap(User::getName,user -> user));
Map<String, Map<String, User>> result = list.stream()
.collect(Collectors.groupingBy(
User::getName,
Collectors.toMap(
User::getAge,Function.identity()
)
));
java8 stream().collect() 各种数据结构使用方法
于 2021-07-21 23:07:32 首次发布
本文通过实例展示了如何使用Java 8 Stream API进行用户年龄、名称和年龄映射、年龄分组、姓名到年龄映射、年龄到姓名列表映射以及复杂的数据结构转换,深入理解Stream在数据处理中的强大作用。
1385

被折叠的 条评论
为什么被折叠?



