List<Student> list = fromStudentTable();
Map<Integer,Student> map = new HashMap<Integer,Student>();
for (Student i : list) {
map.put(i.getDbid(),i);
}
现在我想隐藏列表来映射没有迭代列表或google guava等任何插件中的任何方法......
答案 0 :(得分:2)
您可以使用Java 8 Streams:
Map<Integer,Student> map =
list.stream()
.collect(Collectors.toMap(Student::getDbid,
s -> s));
这会将List转换为Map,其中原始List的每个元素都成为Map的一个条目(其中getDbid()
是键,Student
是值。)
答案 1 :(得分:1)
你可以做同样的事情,
List<Student> list;
Map<TypeofPrimaryKey, Student> map = list.toMap(c-> c.getPrimaryKey(),c->c);