我理解爲什麼arraylist比鏈表更快是因爲使用arraylist你基本上只需要一個動作 - 更新結尾數組元素的引用,而使用鏈表你必須做更多的例如創建一個新節點,更新2個引用,通過鏈表並更新最後一個節點指向新的節點等。Java ArrayList和LinkedList - 添加元素在結束時的實現細節
但是我不確定java是如何實現這些的。 arraylist如何知道「last」元素的位置,它是否存儲最後一個元素的值,或者它是否遍歷數組,並在最後一個元素後面添加新元素?
和鏈表,它們是否存儲對列表中最後一個節點的引用,還是它們遍歷整個列表直到最後?
JDK附帶了源代碼。閱讀它們,你會發現。 –