欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

java8 将列表转换为映射,将列表集合中的元素属性转换为集合,将列表集合中的对象属性转换为列表

最编程 2024-06-29 08:23:31
...

一.使用java8对list操作

1.1list转map

1 private Map<String, Member> getMemberMap() {       
2    List<Member> members = mberMapper.selectMemberList(new Member());
3    if(CollectionUtils.isEmpty(members)){
4       return null;
5    }
6    return members.stream().collect(Collectors.toMap(Member::getPhone, m -> m, (k1, k2) -> k1)); /** 去重策略,如果有多个相同的key,保留第一个*/
7 }

1.2list中对象字段转一个list集合

1 public static List<String> getStudentNameList(List<Student> list ){
2         List<String> result = list.stream().map(student->student.getName()).collect(Collectors.toList());
3         for (String name : result) {
4             System.out.println("name:"+name);
5         }
6         return result;
7     }

1.3list中对象字段转一个set集合

public static Set<String> getStudentNameSet(List<Student> list ){
        Set<String> result = list.stream().map(student->student.getName()).collect(Collectors.toSet());
        for (String name : result) {
            System.out.println("name:"+name);
        }
        return result;
    }

推荐阅读