前言:
今天小伙伴们对“java 字符串转list”大体比较重视,看官们都需要了解一些“java 字符串转list”的相关知识。那么小编在网上搜集了一些有关“java 字符串转list””的相关资讯,希望你们能喜欢,我们一起来学习一下吧!Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。
下面将详细讲解在Java 8 中如何使用Stream将List转换为Map,使用Collectors.toMap方法进行转换。
背景:User类,类中分别有id,name,age三个属性。List集合,userList,存储User信息。
1、指定key-value,value是对象中的某个属性值。
Map<Integer,String> userMap1 = userList.stream().collect(Collectors.toMap(User::getId,User::getName));
2、指定key-value,value是对象本身,User->User 是一个返回本身的lambda表达式
Map<Integer,User> userMap2 = userList.stream().collect(Collectors.toMap(User::getId,User->User));
3、指定key-value,value是对象本身,Function.identity()是简洁写法,也是返回对象本身
Map<Integer,User> userMap3 = userList.stream().collect(Collectors.toMap(User::getId, Function.identity()));
4、指定key-value,value是对象本身,Function.identity()是简洁写法,也是返回对象本身,key 冲突的解决办法,这里选择第二个key覆盖第一个key。
Map<Integer,User> userMap4 = userList.stream().collect(Collectors.toMap(User::getId, Function.identity(),(key1,key2)->key2));
更多精彩内容请关注“菜鸟技术栈”微信公众号,一起交流学习,让学习成为一种享受!!!
标签: #java 字符串转list