我曾經在一些博客中看到新節點被添加到前面。但是當我檢查linkedList
的源代碼時,它最後添加了node
並且保持列表的地址不變,這應該是理想的行爲。LinkedList中的新元素被添加到哪裏?在頭後還是在尾?
public boolean add(E e) {
linkLast(e);
return true;
}
void linkLast(E e) {
final Node<E> l = last;
final Node<E> newNode = new Node<>(l, e, null);
last = newNode;
if (l == null)
first = newNode;
else
l.next = newNode;
size++;
modCount++;
}
單節點和雙節點列表的節點添加行爲有任何區別嗎?