所以我要为此疯狂。这是一项任务,似乎根本无法解决!! 我有以下HashMap:
HashMap<String, ArrayList<Team>> teams;
(团队是另一个获取团队详细信息的课程)
我需要做的是从上面的HashMap中获取Key(String)的团队列表,并将该列表分配给我声明的局部变量:
List<Team> results = teams.get(division)
;
但这就是我遇到的问题。我不知道该如何完成这项任务。 进一步说明,“分区”是HashMap中使用的键。 ArrayList是属于该部门的团队的列表。
我尝试了以下内容,这些内容根本无法编译。真的不确定如何使它正常工作!
public void recordResult(String division, String teamA, String teamB, int teamAScore, int teamBScore)
{
List<Team> results = teams.get(division);
for (String i : teams.keySet())
{
results = new ArrayList<Team>();
results.add();
}
}
**您可以忽略“字符串除法”之后的参数。这些将在以后使用。
答案 0 :(得分:1)
遍历地图的entrySet()
。现在,您可以获取该特定密钥的每个列表,然后继续进行操作。像这样:
for (Entry<String, ArrayList<Team>> entry : teams.entrySet()) {
// extract the value from the key using `teams.get(entry.getKey())`
// proceed further with the value obtained
}