在 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))
我正在尝试打印
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))