ホームページ > Java > &#&はじめる > JavaのArrayListとLinkedListの違いは何ですか?

JavaのArrayListとLinkedListの違いは何ですか?

王林
リリース: 2020-02-10 18:02:56
転載
2465 人が閲覧しました

JavaのArrayListとLinkedListの違いは何ですか?

相違点は次のとおりです。

ArrayList と LinkedList は両方とも List インターフェイスを実装します。ただし、データ構造の実装に関しては、ArrayList は配列であり、LinkedList は二重リンク リストであるため、LinkedList はノードごとに 2 つの参照 (前の要素を指し、もう 1 つは前の要素を指す) を保存する必要があるため、ArrayList より多くのメモリを消費します。次の要素。配列内の要素の検索の時間計算量は O(1)、リンク リスト内の要素の検索の時間計算量は O(n) であるため、クエリが多い場合は、LinkedList よりも ArrayList の方が適しています。

(無料の学習ビデオ チュートリアルの共有: java ビデオ チュートリアル)

それでは、追加操作や削除操作の場合はどうなるのでしょうか?

先頭または末尾に追加または削除操作がない限り、LinkedList の効率は ArrayList よりも高くなります。これは、ArrayList が追加および削除操作を実行した後、配列内の一部のデータが影響を受けるためです。影響を受けるデータ 範囲が広いほど効率は低くなります。

おすすめの関連記事とチュートリアル: Java 入門チュートリアル

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

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート