Logo ja.removalsclassifieds.com

ArrayListとLinkedListの違い(テーブル付き)

目次:

Anonim

ArrayListは、通常Javaで見られるサイズ変更可能な配列です。 utilパッケージは、サイズの変更による組み込み配列との違いを示し、より多くの派生要素が付属しています。 LinkedListはデータ構造の線形性で知られており、ArrayListのような伝染性のある場所には保存されません。それらの違いにより、Javaや別のコーディングのさまざまなアルゴリズムの状況で使用することがユニークになります。

ArrayListとLinkedList

ArrayListとLinkedListの違いは、ArrayListは、標準配列とは異なる動的配列のコレクションフレームワークのカテゴリに分類されるのに対し、LinkedListは、データとアドレスウェッジに含まれるすべての要素にバリエーションがあるクラス内でLinkedListデータ構造を実行することです。

前述のように、ArrayListはコレクションフレームワークで大きな役割を果たし、さまざまな要素や操作によって実行されるJavaの動的配列につながります。要素の追加や変更、AbstractListクラスの継承など、ArrayListで実行される基本的な操作は常にいくつかあります。 ArrayListのサイズの初期化は、コレクションに基づいて増減する傾向があります。

LinkedListは、ArrayListとは異なり、動的なサイズと簡単な挿入と削除の概念で知られています。 LinkedListは、ヘッド(ノード)へのポインターで表され、影響力があるかnullであるかを確認します。これらはアドレスを介してリンクされており、配列の要素よりも優先されることがよくあります。

ArrayListとLinkedListの比較表

比較のパラメータ

配列リスト

LinkedList

使用法

動的配列は、要素を内部に格納するために使用されます。 二重リンクリストは、要素を内部に格納するために使用されます。
操作

操作は遅く、時間がかかります。 操作はより速く、最短の時間で済みます。
実装

ArrayListはListのみを実装します。 LinkedListは、リストとキューを実装します。
アクセス

ArrayListは、アプリケーションがデータを格納してアクセスする場合に適しています。 LinkedListは、保存されたデータの操作でより高速に機能します。
パフォーマンス

ArrayListは0(1)を実行します。 LinkedListは0(n)を実行します。

ArrayListとは何ですか?

ArrayListは、サイズ制限なしで要素を格納するために独自の動的配列を使用します。これにより、必要なときにいつでもこれらの要素を追加および削除できるようになります。 ArrayListは、以前はjavaで使用されていた実質的な配列よりもはるかに柔軟性があり、現在、Arraylistはjavaにあります。 utilパッケージ。さらに、ArrayListは配列データ構造を使用するため、その要素のインデックスベースのシステムを維持します。これにより、リスト内の要素の検索が高速化されます。

ArrayListには、リストに実装されて機能する重複要素もいくつかあります。これは、ここでリストインターフェイスのすべてのメソッドを主要な機能として使用できるようにするために発生します。 ArrayListは、内部順序の挿入を管理および維持し、AbstractListを継承しますが、同期されていません。 ArrayListに関する重要な事実は、インデックスに基づく配列の動作によるランダムアクセスです。

ArrayList()は空の配列リストを作成するために使用され、ArrayList(Collectionc)はコレクション「c」の要素によって初期化された配列リストを作成するために使用され、ArrayList(intcapacity)は特殊な初期容量がある配列リストで使用されます。

要素が省略されると、それに影響を与える多くのシフトが発生するため、LinkedListと比較して操作が少し遅くなります。したがって、リストインターフェイスでは順番に拡張されます。

LinkedListとは何ですか?

LinkedListは、一連のデータ構造のリンクを介して接続されます。これには、一方の端からもう一方の端まで相互にリンクされて、順番にあらゆる方法で機能するアイテムが含まれています。LinkedListは配列よりも好ましいですが、配列の次に使用するのが最も好ましいです。 LinkedListは、二重リンクリストを実装します。それを検索するには、すべての要素を通過するクロスピースが必要です。 LinkedListは広く使用されています。

LinkedListの概念を理解するには、特定の用語を理解する必要があります。用語はリンクであり、リンクリスト内の各リンクは要素と呼ばれるデータを格納できます。データの両端から各リンクが接続されているNextがあります。最後に、LinkedListが機能するために、一方の端のリンクから最初のリンクに接続されているLinkedListがあります。これは、多くの場合、Firstと呼ばれます。

LinkedListには、アイテムの前方のみのナビゲーション用のSimple LinkedList、前後のアイテムのナビゲーション用のDouble LinkedList、最後のアイテムリンクから最初の要素への循環リンクと次の最初の要素への循環リンクを形成するCircular LinkedListなど、さまざまなタイプがあります。最後の要素と前の要素へのリンク。要素のLinkedListの基本的な操作は、挿入、削除、表示、検索、および削除です。

ArrayListとLinkedListの主な違い:

結論:

ArrayListとLinkedListはどちらもリストインターフェイスを実装しており、挿入順序は適切に維持されていますが、Javaパッケージごとに分割されているため、両者には大きな違いがあります。これらの違いにより、必要な状況、アルゴリズムの実行時間に基づいて、一方が他方よりも優先されます。それらの違いは、検索、保守、頻繁な追加、削除の要件、検索操作の頻度などで鮮明です。これが、Javaやその他のコーディングを容易にし、要件に応じて選択できるようにする違いです。

参照:

ArrayListとLinkedListの違い(テーブル付き)