1、将集合隐射成Map
以下构造器对应字段(id,name,age, sex)
List<User> userList = new ArrayList<>();
User user1= new User("1","zhangsan",23,"nan");
User user2= new User("2","lisi",25,"nv");
User user3= new User("3","wangwu",28,"nan");
userList.add(user1);
userList.add(user2);
userList.add(user3);
//如果id是唯一的,直接使用guavaAPI,映射成Map<Long, User> map
Map<String, User > resultMap = Maps.uniqueIndex(userList, User::getId);
//如果sex不唯一,映射成Map<String, List<User>> map
Map<String,List<User>> resultMap = userList.stream().collect(Collectors.groupingBy(User::getSex));