43.安心技术梳理 - java8中list转map,list转set,list转list,list 排序,list分组

本文介绍了如何使用Java8进行List到Map、Set的转换,包括对象字段提取成集合,以及List的多字段排序和分组操作,详细解析了各个步骤和方法。
摘要由CSDN通过智能技术生成

一.使用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->studen
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值