很好地打印Java集合(toString不会返回漂亮的输出)

2022-08-31 05:50:30

我希望像Eclipse调试器一样很好地打印一个对象(即),但是打印它不会返回这个好结果。Stack<Integer>[1,2,3...]out = "output:" + stack

只是为了澄清,我说的是Java的内置集合,所以我不能覆盖它的.toString()

如何获得堆栈的可打印版本?


答案 1

您可以将其转换为数组,然后使用以下命令将其打印出来:Arrays.toString(Object[])

System.out.println(Arrays.toString(stack.toArray()));

答案 2
String.join(",", yourIterable);

(爪哇 8)