时间:2021-05-20
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
3.使用JDK1.8
Map<Long, User> maps = userList.stream().collect(Collectors.toMap(User::getId, user -> user));看来还是使用JDK 1.8方便一些。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java中实现list或set转map的方法在开发中我们有时需要将list或set转换为map(比如对象属性中的唯一键作为map的key,对象作为map的val
java有三种集合,包括Set、List和Map,它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。 1、Set中的对象
java中List、Array、Map、Set等集合相互转换在java中,我们经常需要对List、Array等做一些转换操作,当然转换方法有很多种,但哪种方法既
本篇文章会向大家实例讲述以下内容:将数组转换为List将List转换为数组将数组转换为Dictionary将Dictionary转换为数组将List转换为Dic
map的三种遍历方法!集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~复制代码代码如下:/**Tochangethistemplat