ArrayとArrayListの違いとは?分かりやすく解説!

この記事には、アフィリエイト広告を利用しています。

スポンサーリンク


ArrayとArrayListの主な違いは、Arrayが固定長のデータ構造であるのに対し、ArrayListは可変長のコレクションクラスであることです。

ArrayとArrayListは、Javaなどのプログラミング言語でよく使われます。

Arrayは、同じ型のデータ要素を格納するのに役立つデータ構造です。

これは静的です。

したがって、宣言された配列サイズより多くの要素を格納することはできません。

一方、ArrayListは可変長のCollectionクラスです。

そのクラスを使って、プログラマはArrayListデータ構造を作成することができます。

ArrayListの主な利点は、それが動的であることです。

したがって、必要に応じて要素を追加したり削除したりすることが可能である

スポンサーリンク

Arrayとは

配列とは、一定の長さを持つデータ構造です。

同じデータ型に属するデータ要素を保存するのに役立ちます。

時には、同じデータ型の要素をたくさん持つことが必要な場合があります

例えば、生徒の点数を保存するプログラムを想定してみましょう。


それぞれに変数を作成することは不可能です

この問題を解決する方法として、配列があります。

配列を使うと、同じ型の複数のデータ要素を1つの単位として格納することができます。

int marks[5]; は,5 個の整数値を格納できる marks という配列を宣言しています.つまり,配列のサイズは固定です.つまり、プログラマはその配列に5個以下の要素しか格納できない。

 この配列の1番目の要素のインデックスは0であり、最後の要素のインデックスは4です。

上のプログラムで、”marks “は配列です。

5つの整数から構成されている。

forループでmarksを繰り返し、そのmarksをコンソールに表示する。

sumは整数型変数で、0に初期化されている。

次のforループでは、配列の各要素を繰り返し処理する。

各反復で、マークはsumに追加される。

forループの最後には、sumに5つのマークすべての合計値が格納されます。

最後に、System.out.printlnに合計の点数が表示されます。

ArrayListとは

ArrayList は、可変長のコレクションクラスです。

このクラスを使用すると、プログラマはArrayListデータ構造を作成することができます。

ArrayListクラスは、さらにListインターフェイスを実装しています。

配列は固定長であるため、定義された配列サイズ以上の要素を格納することはできません。

しかし、配列リストは動的です。

つまり、プログラマーは必要に応じて要素を追加したり削除したりすることができます

ArrayListを使用する場合、プログラマはaddやremoveなどの定義済みのメソッドを使用することができます。

さらに、重複した要素を含むことができ、データの挿入順序を維持することもできる。

以下にプログラム例を示す。

Main Difference - Array vs ArrayList 図2: ArrayListを用いたJavaプログラム

numbers “はArrayList型のオブジェクトです。

addメソッドにより、ArrayListに新しい要素を挿入することができる。

最後に、forループでArrayListを繰り返し、画面に出力しています。

出力を見ると、ArrayListはデータの挿入順を維持し、重複した要素も含んでいることがわかる。

ArrayとArrayListの違い

定義

配列は、それぞれが配列のインデックスで識別される要素のコレクションで構成されるデータ構造です。

一方、ArrayList は、必要に応じて拡張できる動的な配列に対応するクラスです

したがって、これが Array と ArrayList の主な違いです。

協会

また、ArrayがJavaのコアプログラミングの一部であるのに対し、ArrayListはVectorやHashMapなどの他のクラスとともにCollectionフレームワークの一部となっています。

したがって、これもArrayとArrayListの違いです。

要素の追加

また、配列の場合、プログラマーは代入演算子を用いて配列に要素を格納することができます。

しかし、ArrayList では、プログラマーは要素を挿入するために add メソッドを使用することができます。

構成

また、ArrayとArrayListのもう一つの違いは、Arrayがプリミティブやオブジェクトを格納できるのに対して、ArrayListはオブジェクトのみを格納できることです。

使用方法

また、Arrayは固定サイズのデータ構造を実装するのに役立つのに対し、arrayListは動的サイズの配列を実装するのに役立ちます。

つまり、これもArrayとArrayListの違いです。

結論

Javaなどのプログラミング言語では、ArrayとArrayListがサポートされています。

ArrayとArrayListの主な違いは、Arrayが固定長のデータ構造であるのに対し、ArrayListは可変長のコレクションクラスであることです。

簡単に言うと、Arrayは静的な性質を持っているのに対し、ArrayListは動的な性質を持っています。

タイトルとURLをコピーしました