ホームページ  >  記事  >  リンクリストと配列リストの違いは何ですか

リンクリストと配列リストの違いは何ですか

青灯夜游
青灯夜游オリジナル
2019-02-26 15:58:02224018ブラウズ

LinkedeList と ArrayList は一般的に使用される 2 つのストレージ構造で、どちらも List インターフェイスを実装できます。次の記事では、LinkedeList と ArrayList の違いについて説明します。お役に立てば幸いです。

リンクリストと配列リストの違いは何ですか

LinkedeList と ArrayList の違い

1 データ構造が異なります。

ArrayList は Array (動的配列) のデータ構造、LinkedList は Link (リンク リスト) のデータ構造です。

2. 効率の違い

List にランダムにアクセスする場合 (取得および設定操作)、LinkedList は線形データ ストレージ メソッドであるため、ArrayList の方が効率的です。前から後ろに検索するにはポインタを移動する必要があります。

データの追加と削除 (追加と削除の操作) では、ArrayList よりも LinkedList の方が効率的です。ArrayList は配列であるため、その中で追加または削除の操作が実行されると、操作点以降のすべての操作が実行されます。データの添字インデックスが影響を受けるため、データを移動する必要があります。 [ビデオ チュートリアルの推奨:

Java ビデオ チュートリアル]

3. 自由度の違い

ArrayList は手動設定が必要なため、自由度が低くなります。データを作成して追加し、サブスクリプトを呼び出すだけで使用できるため、データ量の変更に応じて動的に変更できますが、LinkedList の方が便利です。を使用します。

4. メイン コントロールのオーバーヘッドは異なります。

ArrayList のメイン コントロールのオーバーヘッドは、メイン コントロールが存在する間、lList リスト内に特定のスペースを確保する必要があることです。 LinkList のオーバーヘッドは、ノード情報とノード ポインター情報を格納する必要があることです。

関連する推奨事項:

Java 開発学習チュートリアル [推奨]

以上がリンクリストと配列リストの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。