ArrayとArrayListの違いは何ですか

目次:

Anonim

NS 主な違い ArrayとArrayListの間は Arrayは固定長のデータ構造であり、ArrayListは可変長のCollectionクラスです。

ArrayとArrayListは、Javaなどのプログラミング言語で一般的に使用されています。配列は、同じタイプのデータ要素を格納するのに役立つデータ構造です。静的です。したがって、宣言された配列サイズより多くの要素を格納することはできません。一方、ArrayListは可変長のCollectionクラスです。そのクラスを使用して、プログラマーはArrayListデータ構造を作成できます。 ArrayListの主な利点は、動的であるということです。したがって、必要に応じて要素を追加または削除することができます。

Array、ArrayList、Java

アレイとは

配列は、固定長のデータ構造です。同じデータ型に属するデータ要素を格納するのに役立ちます。同じデータ型の要素が多数必要になる場合があります。たとえば、学生のマークを保存するプログラムを想定します。それぞれに変数を作成することはできません。アレイはこの問題の代替手段です。プログラマーは、配列を使用して、同じタイプの複数のデータ要素を1つのユニットとして格納できます。

intマーク[5]; 5つの整数値を格納できるmarksという配列を宣言します。配列サイズは5です。つまり、配列サイズは固定されています。したがって、プログラマーはその配列に5つ以下の要素しか格納できません。 1のインデックスNS 要素は0です。この配列では、最後の要素のインデックスは4です。配列のプログラム例は次のとおりです。

図1:配列を使用したJavaプログラム

上記のプログラムでは、「マーク」は配列です。 5つの整数で構成されます。 forループはマークを繰り返し処理し、それらのマークをコンソールに表示します。合計は、ゼロに初期化される整数型変数です。次のforループは、配列の要素を繰り返し処理します。各反復で、マークが合計に追加されます。 forループの最後で、合計には5つのマークすべての合計値が含まれます。最後に、System.out.printlnは合計マークを表示します。

ArrayListとは何ですか

ArrayListは、可変長のコレクションクラスです。このクラスを使用して、プログラマーはArrayListデータ構造を作成できます。 ArrayListクラスは、Listインターフェイスをさらに実装します。配列は固定長であるため、定義された配列サイズより多くの要素を格納することはできません。ただし、配列リストは動的です。つまり、プログラマーは必要に応じて要素を追加または削除できます。 ArrayListを使用する場合、プログラマーはadd、removeなどの事前定義されたメソッドを使用できます。さらに、重複する要素を含めることができ、データの挿入順序も維持します。プログラム例は以下のとおりです。

図2:ArrayListを使用したJavaプログラム

「numbers」は、ArrayList型のオブジェクトです。 addメソッドを使用すると、ArrayListに新しい要素を挿入できます。最後に、forループは配列リストを繰り返し処理し、それらを画面に出力します。出力を観察すると、ArrayListがデータの挿入順序を維持しており、重複する要素も含まれていることがわかります。

ArrayとArrayListの違い

意味

配列は、それぞれが配列インデックスによって識別される要素のコレクションで構成されるデータ構造です。一方、ArrayListは、必要に応じて拡張できる動的配列をサポートするクラスです。したがって、これがArrayとArrayListの主な違いです。

協会

さらに、ArrayはコアJavaプログラミングの一部ですが、ArrayListはVector、HashMapなどの他のクラスを含むCollectionフレームワークの一部です。したがって、これもArrayとArrayListの違いです。

要素の追加

からなる

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

使用法

さらに、Arrayは固定サイズのデータ​​構造の実装に役立ちますが、arrayListは動的サイズの配列の実装に役立ちます。したがって、これはArrayとArrayListの違いでもあります。

結論

Javaなどのプログラミング言語は、配列と配列リストをサポートしています。 ArrayとArrayListの主な違いは、Arrayが固定長のデータ構造であるのに対し、ArrayListは可変長のCollectionクラスであるということです。簡単に言うと、Arrayには静的な性質がありますが、ArrayListには動的な性質があります。

リファレンス:

1.「Javaアレイ–Javatpoint」。 Www.javatpoint.com、ここから入手可能2。 「JavaのArrayList–Javatpoint」 Www.javatpoint.com、ここから入手できます。

ArrayとArrayListの違いは何ですか