我希望Stack<Integer>像 Eclipse 调试器那样打印一个对象(即[1,2,3...]),但打印它out = "output:" + stack并不会返回这个好的结果。
Stack<Integer>
[1,2,3...]
out = "output:" + stack
澄清一下,我说的是 Java 的内置集合,所以我不能覆盖它的toString().
toString()
我怎样才能得到一个很好的可打印版本的堆栈?
您可以将其转换为数组,然后使用以下命令打印出来Arrays.toString(Object[]):
Arrays.toString(Object[])
System.out.println(Arrays.toString(stack.toArray()));