Преобразование карты карты в список карты в Java - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть карта Java,

Map<Date, Map<String, Integer>> dateTeamCountMap;

Я хочу преобразовать приведенную выше карту, которая дает значения

{28-09-2018={India=14,Australia=16}, 31-09-2018={India=13,Australia=11}}

, в список объектов формата

{{Date:28-09-2018, India:14, Australia:26},{Date:31-09-2018, India:13, Australia:11}}

Извините, я новичок в stackoverflow.Исправьте мой вопрос, если я не прав.Спасибо.

Я не могу создать общий список, потому что количество команд мне всегда неизвестно.

1 Ответ

0 голосов
/ 17 сентября 2018

Как насчет этого?

ArrayList<Map<String, String>> list = new ArrayList<Map<String, String>>();
dateTeamCountMap.forEach((date, nestedMap) -> {
    Map<String, String> temp = new HashMap<String, String>();
    temp.put("Date",date);
    nestedMap.forEach((team, count) -> {
        temp.put(team,count);
    });
    list.add(temp);
});

Если у вас есть класс, представляющий {Date:28-09-2018, India:14, Australia:26}, то вы также можете создать List<YourClass>.

...