您的位置 首页 > 数码极客

普通的list集合如何转成map

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。

下面将详细讲解在Java 8 中如何使用Stream将List转换为Map,使用Collec方法进行转换。

背景:User类,类中分别有id,name,age三个属性。List集合,userList,存储User信息。

1、指定key-value,value是对象中的某个属性值。

Map<Integer,String> userMap1 = u().collect(Collec(User::getId,User::getName));


2、指定key-value,value是对象本身,User->User 是一个返回本身的lambda表达式

Map<Integer,User> userMap2 = u().collect(Collec(User::getId,User->User));

3、指定key-value,value是对象本身,Func()是简洁写法,也是返回对象本身

 Map<Integer,User> userMap3 = u().collect(Collec(User::getId, Func()));

4、指定key-value,value是对象本身,Func()是简洁写法,也是返回对象本身,key 冲突的解决办法,这里选择第二个key覆盖第一个key。

Map<Integer,User> userMap4 = u().collect(Collec(User::getId, Func(),(key1,key2)->key2));

更多精彩内容请关注“菜鸟技术栈”微信公众号,一起交流学习,让学习成为一种享受!!!

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“普通的list集合如何转成map,list集合如何排序,list集合如何去重,list集合如何判空”边界阅读