JavaにおけるLinked Listの原理コード解析

1288 ワード

本研究の主な内容はJavaにおけるLinked Listの原理に関するものです。
一言で言えば、JavaのLinkdListは双方向チェーンを使っています。Linked Listの基本操作は双方向チェーンの操作です。

上記では、チェーンテーブルの各要素は一つのノードに対応しており、ノードの中には三つの部分が含まれています。一つは前のノードの参照であり、一つは元素の内容であり、一つは後のノードの参照です。
チェーンテーブルに要素を追加する過程は、チェーンの末尾にノードを追加することです。

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++; 
  } 

ステップ1:

final Node<E> l = last; 
ステップ2:

final Node<E> newNode = new Node<>(l, e, null); 

ステップ3:

last = newNode; 
ステップ4:

l.next = newNode; 
他のチェーン要素の取得などもほぼ同じで、双方向チェーンの基本操作です。
締め括りをつける
以上がJavaのLinked Listの原理コード解析のすべての内容です。興味のある方は引き続き当駅の他のテーマを参照してください。友達のサポートに感謝します。