如何获取给定键的值列表并将值列表添加到新创建的列表中?

时间:2019-04-27 17:37:29

标签: java arraylist hashmap

所以我要为此疯狂。这是一项任务,似乎根本无法解决!! 我有以下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();

  }

}

**您可以忽略“字符串除法”之后的参数。这些将在以后使用。

1 个答案:

答案 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

}