2

I have a long Map (int, int[] ) ;

I use map.entrySet() and it returns me the Set view of my map

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

i want to show every entry on new line:

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

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

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

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

but instead i have it all printed on one line(it's very long):

[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,.....],............

How to make my set print each key-value pair on new line? or is it by default comma after comma and in one line?

ERJAN
  • 23,696
  • 23
  • 72
  • 146

2 Answers2

6

Just iterate over the EntrySet of the Map and print

    for(Map.Entry entry : res.entrySet()){
        System.out.println(entry);
        //System.out.println(entry.getKey() + "=[" + entry.getValue() + "]");
    }
Aniket Thakur
  • 66,731
  • 38
  • 279
  • 289
0

Concise lambda version of @Aniket Thakur's answer:

res.entrySet().forEach(System.out::println);
Siddhartha
  • 4,296
  • 6
  • 44
  • 65