Member 13500442 Ответов: 1

Ява: карта в<строка, карта в<строка, целое число&ГТ;&ГТ;


У меня есть это
Map<String, Map<String, Integer>>

Я хочу перебирать карту за картой, по одному элементу в каждой карте.
Например:
{as={qw=0, qr=2}, ew={asx=0, xvb=0, kl=5}}


Я хочу напечатать вот так:
qw,asx,qr,xvb,kl


Что я уже пробовал:

for (Map.Entry<String, Map<String, Integer>> team : map.entrySet()) {
                for (Map.Entry key : team.getValue().entrySet()) {
                  System.out.print(key.getKey());
                }
         }


Но это решение печатается так:
qw,qr,asx,xvb,kl

Этого я не хочу достичь

1 Ответов

Рейтинг:
2

Member 13501381

просто используйте этот код для использования карты карты.

Map<String, Map<String, Integer>> outerMap = new HashMap<>();
        Map<String, Integer> innerMap = new HashMap<>();
        innerMap = outerMap.get(key);
        for(String innerKey : innerMap.keySet()){
         Integer innerValue = innerMap.get(innerKey);
        }