首页| 新闻| 娱乐| 游戏| 科普| 文学| 编程| 系统| 数据库| 建站| 学院| 产品| 网管| 维修| 办公| 热点
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方便一些。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对VeVb武林网的支持。
练就火眼金睛 十一种常见电脑
打印机共享提示“操作无法完成
如何查找有故障的配件
回眸一笑百魅生,六宫粉黛无颜色
岁月静美,剪一影烟雨江南
芜湖有个“松鼠小镇”
小满:小得盈满,一切刚刚好!
一串串晶莹剔透的葡萄,像一颗颗宝石挂在藤
正宗老北京脆皮烤鸭
人逢知己千杯少,喝酒搞笑图集
搞笑试卷,学生恶搞答题
新闻热点
疑难解答
图片精选
Kotlin结合Rxjava+Retrofit实现极
Kotlin与Java的主客观对比分析
Kotlin特性介绍及与Java 和 C#的简
Kotlin与Java哪个好?Kotlin与Java的
网友关注