如果你想将上述代码中的while循环改写为for循环,可以这样修改:
public DoubleNode<T> insert(T x) {
if (x == null)
return null;
DoubleNode<T> rear = head;
for (; rear.next != null; rear = rear.next) {
// 什么都不做,只用于迭代到链表尾部
}
DoubleNode<T> q = new DoubleNode<T>(x, rear, null);
rear.next = q;
return q;
}
这样就使用了for循环来达到与原先的while循环相同的效果。
内容由零声教学AI助手提供,问题来源于学员提问




