Java中Collectors.toMap()的基本使用方法和使用场景

介绍:
1、Collectors.toMap()是Java8引入的流特性,可以把集合转换为Map集合,转换对象中的key不可重复,重复会报错
2、如果key重复,可以使用合并函数来取其默认值,避免报错

使用:

一、key不重复场景

1、数据集合准备

List<PersonDto> objects = ListUtil.toList(
                new PersonDto(1L, "张三", "北京", 25),
                new PersonDto(2L, "李四", "上海", 26),
                new PersonDto(3L, "王五", "广州", 28),
                new PersonDto(4L, "赵六", "深圳", 32),
                new PersonDto(5L, "孙七", "香港", 35)
        );

2、List转Map,id作为key,name作为value,id不可重复

Map<Long, String> collect = objects.stream().collect(Collectors.toMap(PersonDto::getId, PersonDto::getUserName));
System.out.println("collect = " + collect);</
  • 9
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值