Java三种方法将List转换为Map的实例
更新时间:2018年10月26日 15:19:29 作者:Sam哥哥
今天小编就为大家分享一篇关于Java三种方法将List转换为Map的实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
1.for循环
import com.google.common.base.Function; import com.google.common.collect.Maps; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class ListToMap { public static void main(String[] args) { List<User> userList = new ArrayList<>(); User user1 = new User(); user1.setId(1L); user1.setAge("12"); User user2 = new User(); user2.setId(2L); user2.setAge("13"); userList.add(user1); userList.add(user2); Map<Long, User> maps = new HashMap<>(); for (User user : userList) { maps.put(user.getId(), user); } System.out.println(maps); } public static class User { private Long id; private String age; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } @Override public String toString() { return "User{" + "id=" + id + ", age='" + age + '\'' + '}'; } } }
2.使用guava
Map<Long, User> maps = Maps.uniqueIndex(userList, new Function<User, Long>() { @Override public Long apply(User user) { return user.getId(); } });
3.使用JDK1.8
Map<Long, User> maps = userList.stream().collect(Collectors.toMap(User::getId, user -> user));
看来还是使用JDK 1.8方便一些。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
相关文章
Spring Boot整合MyBatis连接Oracle数据库的步骤全纪录
这篇文章主要给大家介绍了关于Spring Boot整合MyBatis连接Oracle数据库的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2018-07-07Mybatis中自定义TypeHandler处理枚举的示例代码
typeHandler,是 MyBatis 中的一个接口,用于处理数据库中的特定数据类型,下面简单介绍创建自定义 typeHandler 来处理枚举类型的示例,感兴趣的朋友跟随小编一起看看吧2024-01-01PowerJob的IdGenerateService工作流程源码解读
这篇文章主要为大家介绍了PowerJob的IdGenerateService工作流程源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2024-01-01
最新评论