配列リスト
通常の配列とは異なり、 java.util パッケージの ArrayList は、自動的に展開される配列です。 ArrayList タイプのオブジェクトを作成する場合、次の操作を行う必要はありません。その寸法を指定します。例えば、
ArrayList list = new ArrayList();
通常の配列と比較した 利点 ArrayList :
- 一定時間内のインデックスによる要素への高速アクセス
O(1) ;
- 線形時間の値による要素へのアクセス
O(n) ;
null を含む任意の値を保存できます。
弱点 ArrayList :
要素の挿入/削除 「右側」に配置されたすべての要素が上書きされます。リストの 1 つ左の位置、つまり線形時間で動作します O(n) ;
リストにはオブジェクトのみを含めることができるため、数値を格納する場合は、int の代わりに Integer を使用することに注意してください。 Integer はクラスの名前であり、このクラスのオブジェクトには整数値を含めることができます。クラスとオブジェクトの詳細については、オブジェクト指向プログラミングの概要をご覧ください。
|
ArrayList に要素を追加するには 2 つのオプションがあります。
add(value); - ArrayList の末尾に値を追加します
add(index, value); - インデックスによって正しい場所に値を追加します。
例:
arr.追加(10);スパン>
arr.追加(5,10); スパン>
プレ>
|
ArrayList から要素の値を取得するには、 get(index) メソッドを使用します。
例:
配列内の要素数を調べるには、size() メソッドを使用できます
例:
int count = arr. サイズ();
プレ>
|
リスト内のインデックスによって値を変更するには、 name.set(index,value); を使用します。
|
ArrayList に要素を追加するには 2 つのオプションがあります。
add(value); - ArrayList の末尾に値を追加します
add(index, value); - インデックスによって正しい場所に値を追加します。
例:
arr.追加(10);スパン>
arr.追加(5,10); スパン>
プレ>
|
remove メソッドを使用して ArrayList 内の要素を削除するには、次の 2 つの方法があります。
- インデックスによる削除(インデックス)
- 値による削除(値)
例:
arr.削除(0); span> // 最初の要素を削除します
arr.削除(< strong>new Integer(10)); //値 10 の要素を削除
プレ>
|
配列リストを逆にする
Collections インターフェイスには、コレクション全体に対して機能する一括操作のメソッドも用意されています。
containsAll - このコレクションに呼び出されたコレクション内のすべての要素が含まれている場合はブール値 true を返し、それ以外の場合は false を返します。
addAll - 指定されたすべての要素を指定されたコレクションに追加します。追加する要素は個別に指定することも、配列として指定することも 可能です。
removeAll - 指定されたコレクションに含まれるすべての要素をリストから削除するために使用されます。
clear - すべての要素を削除します
reverse - 配列を反転
など
例
removeAll を使用します。
ArrayList<整数> first = 新しい ArrayList<Integer>();
first.add(1);
first.add(2);
最初の.add(3);
ArrayList<整数> 2 番目 = 新しい ArrayList<Integer>();
秒.追加(1);
秒.追加(2);
// 2 番目のリストからすべての要素を削除します。
// 最初のリストに存在する場合
2番目.すべて削除(最初);
プレ>
|