Java での ArrayList の使用
マイケル・ボドマン/ E + /ゲッティイメージズ
Java の標準配列は、保持できる要素の数が固定されています。配列内の要素を増やしたり減らしたりしたい場合は、 正しい番号の新しい配列 元の配列の内容からの要素の。 |_+_|クラスを使用することもできます。 |_+_|クラスは、動的配列を作成する手段を提供します (つまり、配列の長さを増減できます)。
インポートステートメント
|_+_|ArrayList を作成する
|_+_| は単純な コンストラクタ :
|_+_|
これにより、要素 10 個の初期容量を持つ |_+_| が作成されます。より大きな (またはより小さな) |_+_| が必要な場合は、初期容量をコンストラクターに渡すことができます。 20 要素分のスペースを作るには:
|_+_|ArrayList の設定
add メソッドを使用して |_+_| に値を追加します。
|_+_|
ノート: |_+_|はオブジェクトのみを保存するため、上記の行は追加されているように見えますが
標準配列は、Arrays.asList メソッドを使用してそれを List コレクションに変換し、|_+_| メソッドを使用して |_+_| に追加することにより、|_+_| を設定するために使用できます。
|_+_||_+_|について注意すべきことの 1 つは、要素が同じオブジェクト タイプである必要がないことです。 |_+_|は 弦オブジェクト、それはまだ数値を受け入れることができます:
|_+_|エラーの可能性を最小限に抑えるには、|_+_| に含めるオブジェクトの種類を指定するのが最善です。これは、ジェネリックを使用して作成段階で行うことができます。
|_+_||_+_|ではないオブジェクトを追加しようとすると、コンパイル時エラーが発生します。
ArrayList 内の項目の表示
|_+_|アイテムを表示するには、|_+_|メソッドを使用できます:
|_+_|その結果:
|_+_|
ArrayList へのアイテムの挿入
add メソッドを使用して挿入位置を渡すことにより、要素の |_+_|index のどこにでもオブジェクトを挿入できます。 |_+_| を追加するには位置 3 の |_+_| に:
|_+_|結果は次のようになります (|_+_| のインデックスが 0 から始まることを忘れないでください):
|_+_|
ArrayList から項目を削除する
|_+_| メソッドを使用して |_+_| から要素を削除できます。これには 2 つの方法があります。 1 つ目は、削除する要素のインデックス位置を指定することです。
|_+_||_+_|位置 2 が削除されました:
|_+_|
2 つ目は、削除するオブジェクトを提供することです。これにより、 最初のインスタンス オブジェクトの。 |_+_| から 'Max' を削除するには:
|_+_||_+_| |_+_| にはありません:
|_+_|ArrayList 内の項目を置き換える
要素を削除してその場所に新しい要素を挿入するのではなく、 |_+_| メソッドを使用して一度に要素を置き換えることができます。置き換える要素のインデックスと置き換えるオブジェクトを渡すだけです。 「ピーター」を「ポール」に置き換えるには:
|_+_|その結果:
|_+_|その他の便利な方法
arraylist の内容をナビゲートするのに役立つ便利なメソッドがいくつかあります。
- |_+_|に含まれる要素の数は、|_+_|メソッドを使用して見つけることができます: |_+_||_+_|をすべて操作した後、要素は 5 つになりました:
- |_+_|
- |_+_|メソッドを使用して、特定の要素のインデックス位置を見つけます: |_+_||_+_|はインデックス位置 1 にあります:
- |_+_|
- |_+_|からすべての要素をクリアするには、clear メソッドを使用します: |_+_|
- |_+_| に要素があるかどうかを確認すると便利な場合があります。 |_+_|メソッドを使用してください: |_+_|上記の|_+_|メソッド呼び出しの後、真になります:
- |_+_|