Эффективный способ напечатать записи карты Java в виде таблицы? - PullRequest
0 голосов
/ 24 ноября 2011

Я только начинаю работать с типом данных Java Map, и мне было интересно, есть ли простой способ распечатать все пары ключ-значение в виде таблицы?

Например, скажем, Iхочу посчитать частоты символа в строке и сохранить его на карте.

Таким образом, строка «до конца потока» приводит к выводу на консоль следующего

Character Frequencies
---------------------
' '        5
'l'        2
't'        3
'h'        2

ect

Из того, что я нашел, toString () на карте вернет что-то к мелодии "{= 5, l = 2, t = 3, h = 2}"

Это здорово, но создание больших таблиц из структуры toString будет медленным.Есть ли более чистый и быстрый способ сделать это, кроме операций со строками?

1 Ответ

3 голосов
/ 24 ноября 2011

Предполагая, что ваша пара ключ-значение карты имеет тип String-Integer, вы можете перебирать карту, используя:

for (Map.Entry<String, Integer> entry : theMap.entrySet()) {
    entry.getKey(); // gives you the 'Character' key
    entry.getValue(); // gives you the 'Frequencies' value
}

Конечно, вам нужно будет сделать красивую печать.

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