Как заставить entrySet () показывать пары ключ-значение на новой строке? (Java)

1

У меня длинная карта (int, int []);

Я использую map.entrySet() и возвращает мне представление Set моей карты

Map <Integer, ArrayList<Integer>>res = function() ;
    System.out.println( res.entrySet() ) ;

Я хочу показать каждую запись на новой строке:

[1 = [1, 47, 432, 433, 527, 678, 679, 680, 820, 904],

2 = [1, 31, 47, 66, 118, 139, 194, 195, 196, 217]

3 = [.............],

10 = [..............],

но вместо этого я все напечатал на одной строке (очень длинный):

[1 = [1, 47, 432, 433, 527, 678, 679, 680, 820, 904], 2 = [1, 31, 47, 66, 118, 139, 194, 195, 196, 217], 3 = [123,23,.....]............

Как сделать мой набор для печати каждой пары ключ-значение на новой строке? или это по умолчанию запятая после запятой и в одной строке?

Теги:
set
hashmap
map

1 ответ

3
Лучший ответ

Просто перебирайте в EntrySet Map и распечатывайте

    for(Map.Entry entry : res.entrySet()){
        System.out.println(entry);
        //System.out.println(entry.getKey() + "=[" + entry.getValue() + "]");
    }
  • 0
    классно! работает отлично!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню