输出的list顺序是反的,是因为在toString方法中遍历节点时使用了p = p.next,导致打印时从后往前遍历链表。如果要改变输出的顺序为正序,可以修改toString方法如下:
public String toString() {
String str = this.getClass().getName() + "(";
DoubleNode<T> p = this.head.next;
while (p != null) {
str += p.data.toString() + ((p.next != null) ? "," : "");
p = p.next;
}
return str + ")";
}
这样修改之后,输出的list将按照正序进行打印。
内容由零声教学AI助手提供,问题来源于学员提问




