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

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

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

推荐答案

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

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

Java相关问答推荐

将Nimbus设置为计算机上运行的所有Java应用程序的默认外观

将linkedHashMap扩展到Java中的POJO类

如何在Javascript中设置文本区域圆角的样式

即使我正在使用并发方法,使用Javascript的应用程序也会继续冻结'

了解Android Studio中的调试器输出

从技术上讲,OPC UA客户端是否可以通过转发代理将请求通过 tunel 发送到OPC UA服务器?

如何调用Firebase Realtime Database中的子图像列表到android studio中的回收器视图?

Character::Emoji不支持带数字的字符吗?

我无法将附件发送到NetBeans之外

无法处理批处理侦听器中的反序列化异常

为什么JAVA&S清洁器使用链表而不是并发HashSet?

匹配一组字符或另一组字符

WebSockets和Spring Boot安全性出现错误401

删除打印语句会影响功能...腐败在起作用?

有没有办法在o(log(N))中以系统的方式将数组中的小块元素复制和移动到新增长的数组中的左侧?

Oracle中从JSON中提取和插入数据

如何使用WebEnvironment.RANDOM_PORT获得第二个随机端口?

Java中的发布/订阅-Long Live和Short Live Publisher,哪种方法是正确的?

java.lang.NoSuchMethodError:';org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder org.apache.poi-poi-ooxml-5.2.4

在java中使用SevenZip.openArchive方法后无法删除文件