JAVA8 lambda表达式

半城伤御伤魂 提交于 2019-11-29 18:31:55

 

1.获取实体类对象中某一个字段转为List

List<Long> userIds = users.stream().map(User::getId).collect(Collectors.toList());

2.根据单个字段字段去除重复

List<User> userList = users.stream() .collect(
        Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(user ->user.getName()))), ArrayList::new)); 

3.根据多个字段去除重复

List<User> userList = users.stream() .collect(
        Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(user -> user.getName()+";"+user.getId()))), ArrayList::new));

4.根据某个字段分组

users.stream().collect(Collectors.groupingBy(User::getName))

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!