List (ArrayList) は、array (Array) の拡張機能です。配列リストの割り当てと配列の作成方法は次のとおりです:
配列リストの割り当て:
new ArrayList<Employee>(100);
配列の作成:
new Employee[100];
オンライン ビデオ チュートリアルの推奨事項: java コース
2 つの違い:
1: スペースsize
1. Array のスペースサイズは固定であり、スペースが不足した場合は再申請できませんので、事前に適切なスペースサイズを決定する必要があります。
2. ArrayList のスペースは動的に増加します。スペースが足りない場合は、元のスペースの 0.5 倍のスペースを持つ新しい配列を作成し、すべての要素を新しい配列にコピーします。古い配列を破棄します。さらに、新しい要素が追加されるたびに、内部配列に十分なスペースがあるかどうかがチェックされます。
2: ストレージの内容
1. 配列 array には、基本型とオブジェクト型を含めることができます。
2. ArrayList にはオブジェクト タイプのみを含めることができます。
Array 配列には、格納時に同じ型の要素が含まれている必要があることに注意してください。 ArrayList はオブジェクトを格納できるため、これは必ずしも ArrayList に当てはまります。
3: メソッド
Array の拡張バージョンとして、ArrayList はメソッドの点で Array よりももちろん多様です。たとえば、すべての addAll()
を追加し、すべての removeAll()
を削除し、反復子 iterator()
を返します。
該当するシナリオ:
プログラムの実行中に存在し、変更されないデータを保存したい場合は、それらのデータをグローバル配列に入れることができますが、単に必要な場合は、データに操作を追加せずにデータを配列の形式で保存したいが、検索を容易にするためだけに、ArrayList を選択できます。
そして、もう 1 つ知っておくべきことがあります。つまり、要素を頻繁に移動または削除する必要がある場合、または非常に大量のデータを処理する必要がある場合、ArrayList を使用するのは実際には良い選択ではありません。効率が非常に低く、そのようなアクションを実行するために配列を使用するのは非常に面倒であるため、LinkedList を選択することを検討できます。
おすすめの関連記事とチュートリアル: Java 言語の概要
以上がJavaの配列(Array)とリスト(ArrayList)の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。