java.util.ArrayList

java.util.ArrayListは、サイズの変更が可能な非同期の配列を示すクラスです。Java Collection FrameworkからListインターフェイスを実装します。

java.util.ArrayListは、本質的にjava.util.Vectorクラスの非同期バージョンです。このクラスを使用して、ソートされたオブジェクトにすばやくアクセスできます。

ヒント

java.util.ArrayListオブジェクトの使用は、ソートされたオブジェクトの追加、アクセス、反復には効率的な方法ですが、オブジェクトを削除する場合は、Java Collection Frameworkクラスのなかでも最も遅い方法の1つです。

アプリケーションのArrayList.remove()メソッドが大量のCPU時間を使用している場合、異なるJava Collection Frameworkクラスを使用することを検討してください。これらのクラスは、データ オブジェクトの追加、削除、アクセスにおいて、それぞれに長所と短所があります。アプリケーションのニーズに対して最適なクラスを選択してください。

たとえば、アプリケーションでオブジェクトが頻繁に追加されたり削除されたりする場合、代わりにjava.util.HashSetオブジェクトを使用してみてください。ただし、HashSetオブジェクトにも短所があり、使用中のアプリケーションに適していない場合もあります。

 

関連トピック

java.util.LinkedList
java.util.Vector
java.util.TreeSet
java.util.HashSet