gpt4 book ai didi

java - 如何更改 Java 中 hashmap 列表中值的位置

转载 作者:行者123 更新时间:2023-12-02 07:51:01 28 4
gpt4 key购买 nike

很抱歉问了另一个非常明显的问题 - 我正在努力处理 HashMap ..

我想要做的是更改存储在 HashMap 中的列表中存储值的顺序,并且我不想使用迭代器。

例如,有一所学校的类(class)列表,每门类(class)都有一个学生列表。在那里,大厅类长的工作是随机挑选的类(class)名单上的第一个学生。选择类(class)后,列表顶部的学生将被置于其所属所有类(class)列表的底部。有 9 门类(class),一个学生可以出现在多个学生列表中。

我正在尝试做一些事情:

//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);
}
}

}

最佳答案

试试这个:

//instance variable
private HashMap<String, List[]> qualifiedStudents;
qualifiedStudents = new HashMap<String, List<String>>();

public String putStudentLastInRosters(String studentName) {
for(String course : qualifiedStudents.keySet()) {
List<String> students = qualifiedStudents.get(course);
if(students.remove(studentName)) {
students.add(studentName);
}
}
}

关于java - 如何更改 Java 中 hashmap 列表中值的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10228682/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com