养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

java8使用stream流List转换Map方法介绍

时间:2024-09-28 03:29:18

,日常开发中总会和各种集合龅歧仲半打交道,难免会遇到各种集合之间的转换,java8以前的写法比较费劲,为了提升编码能力,以下为个人在工作中的stream转换操作的使用经验,几种List转换Map的情形。

工具/原料

Idea

Jdk8

方法/步骤

1、演示代码使用Idea开发工具,创建实例工程和实例类UserInfo,jdk选择java8版本,下图为演示实体类。

java8使用stream流List转换Map方法介绍

2、情形一:Li衡痕贤伎st转Map。List的元素为对象,Map的key为对象的某个属性,Map的value为整个对象。在此我们把userName作为Map的key,使用lambda表达式:

java8使用stream流List转换Map方法介绍

3、在开发时,java8除了以上的写法,也可以使用箭头函数实现,参考下图代码实现,参考下图执行结果与上步一致。

java8使用stream流List转换Map方法介绍

4、如果key有重复时,集合对象中选择作为Key的属性名如果存在不唯一的情况,如果我们想根据顺序移除重复的key对应的对象,以下是可选的处理方式:

java8使用stream流List转换Map方法介绍

5、默认转换成Map的类型是哈希Map,类型也可以重新定义,如果希望指定List转换Map后的Map类型,可以写成:

java8使用stream流List转换Map方法介绍

© 一点知识