\r\n\r\n
リストとベクトルの配列
アレイリストは動的な配列と考えることができ、サイズを大きくすることができる。このため、プログラマは配列リストを定義する際に、そのサイズを知る必要はない。ベクトルは配列と考えることもでき、サイズを大きくすることができる。ベクターは簡単に割り当てることができ、必要なストレージサイズがわかっている場合には、実行時に使用することができる。
配列のリストとは何ですか?
アレイリストは動的な配列と考えることができ、サイズを大きくすることができる。そのため、宣言時に必要な要素の大きさがわからない場合に、アレイリストを使用するのが理想的である。Javaでは、ArrayListはオブジェクトしか保持できず、プリミティブ型を直接保持することはできません(プリミティブ型はオブジェクトに入れるか、プリミティブ型のラッパークラスを使用することができます)。通常、ArrayListは**、delete、searchを行うためのメソッドを提供します。要素へのアクセスはo(1)、**と削除はo(n)の時間計算量である。Javaでは、foreachループ、イテレータ、または単純にインデックスを使用して、配列リストをトラバースすることができます。Javaでは、ArrayListはバージョン1.2から導入され、Javaコレクションフレームワークの一部である。
ベクトルとは何ですか?
ベクトルは配列でもあり、より大きくすることができる。ベクターは簡単に割り当てることができ、必要なストレージサイズがわかっている場合には、実行時に使用することができる。また、ベクターはオブジェクトのみを保持することができ、プリミティブ型は保持できません。ベクターは同期式なので、マルチスレッド環境でも安全に使用することができます。ベクターは、オブジェクトの追加、削除、オブジェクトの検索を行うメソッドを提供します。Java の配列リストと同様に、foreach ループ、イテレータ、または単純にインデックスを使用してベクトルをトラバースすることができます。Javaといえば、ベクターはJavaの最初のバージョンから搭載されています。
ArraylistとVectorの違いは何ですか?