很抱歉问了另一个非常明显的问题 - 我正在努力解决哈希图..
我想要做的是更改值存储在存储在哈希图中的列表中的顺序,并且我不想使用迭代器。
例如,一所学校有一个课程列表,每门课程都有一个学生列表。那里的大厅监控工作是随机挑选的课程名单上的第一个学生。选择一门课程后,列表顶部的学生将被放在他们所属的所有课程的列表底部。有 9 门课程,一个学生可以出现在多个学生列表中。
我正在尝试按照以下方式做一些事情:
//instance variable
private HashMap<String, String[]> qualifiedStudents;
qualifiedStudents = new HashMap<String, List<String>>();
public void putStudentLastInRosters(String studentName)
{
for(String course : qualifiedStudents.keySet())
{
if(qualifiedStudents.get(course).contains(studentName))
{
qualifiedStudents.remove(course, studentName);
qualifiedStudents.put(course, studentName);
}
}
}