hashmap ArrayList

来源:百度知道 编辑:UC知道 时间:2024/06/09 02:48:52
我要对学生进行分组,在数据库中,学生类有两个属性,组号和姓名,两者对应的,现在怎么把同一组号的学生放进ArrayList,再在map中放入key=组号,value=ArrayList,组号是从1开始到n的整数,map中组号要按顺序排好???

设置的方法:
//查询出来的所有学生
List<Student> allStudents = null ;
Map<String,List<Student>> map = new HashMap<String, List<Student>>();

for(Student student : allStudents)
{
if(map.containsKey(student.getGroupNo()))
{
List<Student> students = map.get(student.getGroupNo());
students.add(student);
}
else
{
List<Student> students = new ArrayList<Student>();
students.add(student);
map.put(student.getGroupNo(), students);
}
}

Student类:

public class Student
{
private String groupNo;
private String name;
public String getGroupNo()
{
return groupNo;
}
public void setGroupNo(String groupNo)
{
this.groupNo = groupNo;
}
public String getName()
{
return name;
}
public void setName(String name)