Как я могу получить список значений для данного ключа и добавить список значений во вновь созданный список? - PullRequest
1 голос
/ 27 апреля 2019

Так что я схожу с ума от этого.Это для назначения и не может заставить это работать вообще !!У меня есть следующий HashMap:

HashMap<String, ArrayList<Team>> teams;

(команда, являющаяся другим классом для получения сведений о командах)

Что мне нужно сделать, это получить список команд дляВведите ключ (String) из вышеупомянутого HashMap и назначьте List локальной объявленной мной переменной:

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 Ответ

1 голос
/ 27 апреля 2019

Итерация по 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

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...