配列リストがリンクリストよりも高速である理由についての私の理解は、配列リストでは基本的に1つのアクションしか必要ないということです。つまり、配列要素の最後の参照を更新しますが、リンクリストでは、新しいノードを作成し、2を更新するなど、さらに多くのことを行う必要があります。参照、リンクされたリストを調べて、最後のノードを更新して新しいノードを指すようにします。
ただし、Javaがこれらをどのように実装するかはわかりません。配列リストはどのようにして「最後の」要素がどこにあるかを知るのですか?それは最後の要素の値を保存しますか?それとも配列を走査して最後の要素の後に新しい要素を追加しますか?
また、リンクされたリストは、リストの最後のノードへの参照を保存しますか?それとも、リスト全体をトラバースして最後に到達しますか?