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

标签 java debugging pretty-print

我想打印 Stack<Integer>对象与 Eclipse 调试器一样好(即 [1,2,3...] ),但使用 out = "output:" + stack 打印它不会返回这么好的结果。

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

我怎样才能得到一个漂亮的可打印版本的堆栈?

最佳答案

你可以把它转换成一个数组,然后用 Arrays.toString(Object[]):

打印出来
System.out.println(Arrays.toString(stack.toArray()));

关于java - 很好地打印 Java 集合(toString 不返回漂亮的输出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/395401/

相关文章:

java - 如何漂亮地打印一个复杂的 Java 对象(例如,带有对象集合的字段)?

java - 使用 Gson 显示枚举及其属性的映射

java - Eclipse SWING 应用程序 : breakpoint hit only after an uncaught exception is thrown

C++ VS 调试器转移行为?

c++ - AVL Delete 方法行为奇怪,C++

javascript - react-syntax-highlighter 不是美化代码?

haskell - Text.PrettyPrint : Starting indentation from left margin

java - 为什么我不能导入静态 java.lang.System.out.println?

java - Spring - 安全配置中定义的 Bean 创建顺序

java - 当文本部分为空白并且按下按钮时(在 android studio 中),如何显示 toast 消息?