在 Java 8 中打印 TreeMap<String, TreeSet<String>>

print TreeMap<String, TreeSet<String>> in Java 8

我正在尝试打印

TreeMap<String, TreeSet<String>> abbreviations 在 Java

我试过了:

if (abbreviations.size() > 0)
        abbreviations.forEach((x, y) -> {                     
            System.out.println(String.format("%-7s   : %-100s ", x, y)); 
        });

它打印成这样:

US        : [ Unity Status,  Unresolved Sample]                                                                  
VC        : [ Value Color,  Value Contex,  Value Context,  Video Conference,  Visibility Created,  Visit Created,  Visits Completed] 

但我喜欢不带方括号的打印。

US        : Unity Status,  Unresolved Sample                                                                  
VC        : Value Color,  Value Contex,  Value Context,  Video Conference,  Visibility Created,  Visit Created,  Visits Completed

接下来我可以尝试什么?

有很多方法可以做到这一点,其中之一是使用 String.join 像这样:

String.format("%-7s   : %-100s ", x, String.join(", ", y))