【发布时间】:2016-06-14 15:17:32
【问题描述】:
我有一个学生列表,每个学生可以有多个地址。 我想要一个学生列表,并为每个学生条目提供该学生的所有地址。
我想创建一个hashmap,其中学生 ID 为键,学生详细信息为值。但我不确定如何在此实现中拥有地址列表。
List<Student> students;
Map<Integer,List<Student>> studentmap = new HashMap<Integer,List<Student>>();
for(Student s: students){
if(!studentmap.contains(s.getId)){
List<Student> studentsList=new ArrayList<Student>();
studentsList.add(s);
studentmap.put(s.getId,studentsList);
}
}
【问题讨论】:
-
如果每个学生可以有多个地址,可以把地址列表放在学生班级里。将您的学生班级代码添加到问题中..
-
是的,我明白你的意思。但我最初得到的学生名单来自数据库调用。它没有给出地址列表。
-
那么你的实际目标是什么?
-
多个学生可以有相同的地址吗?在这种情况下,您宁愿将地址视为通过引用链接到学生的对象
标签: java arraylist collections