Как напечатать вложенный Hashmap в формате Java - PullRequest
0 голосов
/ 10 ноября 2019

Я столкнулся с проблемой печати вложенного Hashmap, отформатированного в консоли на Java. Моя структура карты выглядит следующим образом: private static Map<String, Map<YearInterval, List<String>>> comicFilmMap = new HashMap<>();

Вывод должен выглядеть следующим образом: ComicName: Year FilmTitle FilmTitle

Я попытался использовать foreach, но не смог заставить его работать.

1 Ответ

0 голосов
/ 10 ноября 2019

Самый простой способ - использовать интерфейс Map.Entry для перебора вашей хэш-карты. Ниже псевдокод для того же самого:

foreach(Entry entry: comicFileMap.entryset()){
  sysout(entry.getKey()); // this will be your comicName

  foreach(Entry entryChild: entry.getValue()){ //the getValue() will be again 
                                               //hashmap()
     sysout(entrychild.getkey());
     foreach(String str: entryChild.getValue()){//this loop will print list of 
                                                //string
       sysout(str); 
     }
  }
}

для получения дополнительной информации вы можете использовать https://www.geeksforgeeks.org/map-entry-interface-java-example/ ссылка

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