Java8使List转为Map
来源:互联网 发布:问答cms 编辑:程序博客网 时间:2024/05/22 09:40
import com.yang.test.User;import javax.jws.soap.SOAPBinding;import java.util.*;import java.util.function.Function;import java.util.stream.Collectors;public class Main { public static void main(String[] args) { List<User> userlist = new ArrayList<>(); for (int i = 0; i <10; i++) { userlist.add(new User("张三"+i,i)); } System.out.println(getAllages(userlist).size()); System.out.println(getUser2Map(userlist)); System.out.println(getUser2MapUser(userlist)); System.out.println(getUser2MapUser2(userlist)); System.out.println(getUser2MapUser3(userlist)); } public static List<Integer> getAllages(List<User>userlist){ return userlist.stream().map(user -> user.getAge()).collect(Collectors.toList()); } public static Map<Integer,String> getUser2Map(List<User>userlist){ return userlist.stream().collect(Collectors.toMap(User::getAge,User::getName)); } public static Map<Integer,User> getUser2MapUser(List<User>userlist){ return userlist.stream().collect(Collectors.toMap(User::getAge,User-> User)); } /** * 比较优雅的写法是这样的 * @param userlist * @return */ public static Map<Integer,User> getUser2MapUser2(List<User>userlist){ return userlist.stream().collect(Collectors.toMap(User::getAge, Function.identity())); } /** * 重复key的情况下 简单的使用后者覆盖前者的 */ public static Map<Integer,User> getUser2MapUser3(List<User>userlist){ return userlist.stream().collect(Collectors.toMap(User::getAge, Function.identity(),(key1,key2)->key2)); } /** *指定map的具体实现 * @param userlist * @return */ public static Map<Integer,User> getUser2MapUser4(List<User>userlist){ return userlist.stream().collect(Collectors.toMap(User::getAge, Function.identity(),(key1,key2)->key2, LinkedHashMap::new)); }}
阅读全文
0 0
- Java8使List转为Map
- 使用java8的lambda将list转为map(转)
- java8 forEach Map List
- List转为map
- java8 List和Map遍历
- java 中List转为Map
- lambda将list转为map
- java8之list和map集合转换
- 常用list,map操作之java8
- Object,Map,List,Array转为Json格式
- 将List转为Map 如List<javaBean>转为Map<String,javaBean>
- 将一个LIST分组,转为map<string,list>类型
- JAVA8学习(一)List、Map的循环迭代
- java8 快速实现List转map 、分组、过滤等操作
- 将list集合的数据转为map返回给前端
- List<T>转为Excel和Excel解析Map
- Android Json转换为Map Json转为List
- 使用 fastjson将字符串转为 list<map<string,object>>
- NodeJs创建项目
- 【转自MOS中文文章】在 Windows 平台的 Oracle 12.1 数据库版本上的 Oracle Home 用户
- Spring MVC处理前台到后台绑定时间格式、doble等数据的解决方式
- 指针小结
- vi和vim的区别
- Java8使List转为Map
- 什么是区块链?-包教包会版
- unity基于Visual Studio 2008原生文件编写
- Java并发编程札记-(四)JUC锁-08CountDownLatch
- 设计模式六大原则(4):接口隔离原则
- go基础-interface
- 图像标识:4邻域标记算法的两次扫描分析
- 从HashMap的源码来聊聊HashMap吧
- NYOJ19~擅长排列的小明