Javaで最初からLinkedListクラスを実装する方法

公開: 2013-06-19
Crunchify JavaLinkedList実装チュートリアル

実際に実際の本番システムを構築している場合は、そうです。必要なものが標準ライブラリで利用できる場合は、通常、標準ライブラリにあるものを使用するだけです。 とはいえ、これを無意味な運動とは考えないでください。

物事がどのように機能するかを理解することは良いことであり、 understanding linked listsすることは、より複雑なデータ構造を理解するための重要なステップです。データ構造の多くは標準ライブラリには存在しません。

リンクリストを作成する方法と、JavaコレクションAPIが作成する方法にはいくつかの違いがあります。

Collections APIは、より複雑なインターフェースに準拠しようとしています。 LinkedListには、常に少なくとも1つの要素が含まれます。

この種の設定では、空のリストが必要な場合にnullを使用します。 「次へ」は「リストの残りの部分」と考えてください。 実際、多くの人はそれを「次」ではなくtailと呼ぶでしょう。

これは、単一のLinkedListの図です。

CrunchifySinglyリンクリストの例

別の人は読む必要があります:

  • JavaでLinkedListインスタンスを反復処理する方法は?
  • Java:LinkedListの中間要素を見つける方法は?

Javaでリンクリストを最初から作成するための最良の方法は何ですか?

これが、JavaでのLinkedListクラスの最も単純な実装です。

JavaのLinkedListをゼロから-Crunchifyチュートリアル

いくつかのこと:

ここでは、最初のadding 1st elementしている間のみNodeを初期化します。

結果:

この実装の機能強化には、 double-linked listの作成、途中または最後からinsertおよびdeleteメソッドの追加、 getメソッドとsortメソッドの追加が含まれます。

LaurenceGonsalvesによるStackOverflowからの参照回答。 すべてのJavaチュートリアルのリストに興味があるかもしれません。