你可以将原先的while循环替换为for循环,如下所示:
public String toString() {
String str = this.getClass().getName() + "(";
for (DoubleNode<T> p = this.head.next; p != null; p = p.next) {
str += p.data.toString() + ((p.next != null) ? "," : "");
}
return str + ")";
}
这样就可以使用for循环来实现相同的功能。注意,for循环中初始化部分是在第一次迭代之前执行的,所以我们将DoubleNode<T> p = this.head.next放在了循环开始前进行初始化。
内容由零声教学AI助手提供,问题来源于学员提问




