java - 用一个节点打印链表类失败
问题描述
出于学习目的,我创建了一个 LinkedList 类和一个 Node 类。
一旦我的 LinkedList 类只收到一个节点,我就无法在控制台中获得正确的输出。一旦我的 LinkedList 包含多个节点,一切看起来都很好。
这是我的 Node 类中的 toString 方法
@Override
public String toString() {
return "Node{" +
"value=" + value +
", next=" + next +
'}';
}
并来自linkedList类
@Override
public String toString() {
return "LinkedList{" +
"head=" + head +
", tail=" + tail +
", length=" + length +
'}';
}
如果我用两个节点运行链表,我得到
LinkedList{head=Node{value=1, next=Node{value=2, next=null}}, tail=Node{value=2, next=null}, length=2}
如果我只使用一个节点运行,则会出现 stackoverflow 错误
at Node.toString(Node.java:12)
at java.base/java.lang.String.valueOf(String.java:2951)
我怎么解决这个问题?
解决方案
推荐阅读
- android - 支持的最低 Gradle 版本为 4.6。当前版本是 4.1
- makefile - 这些匹配任何规则有什么区别?
- azure-devops - Azure DevOps 发布任务 - 从输入字段中提取选项列表选项的值
- javascript - Node modules not found with Dockerfile and docker-compose due to bind mount
- spring-webflux - is there any built in filter in istio or in spring webflux handling header "Content-Encoding: deflate" to decompress the request body
- algorithm - What is the fastest way to find a subsequence of a given sequence that every element before is less and every element after is greater
- python - Error Message: error: (-215:Assertion failed) s >= 0 in function 'setSize'
- messagebroker - JSON to String Conversion -ESQL-IIB
- python-3.x - 如何在 session.post() 请求中查找“数据”字典的键值对
- excel - Trying to calculate the average score for a rating system