Java ArrayList removeRange() メソッド

Java ArrayList Java ArrayList

removeRange() メソッドは、指定されたインデックス間に存在する要素を削除するために使用されます。

removeRange() メソッドの構文は次のとおりです:

arraylist.removeRange(int fromIndex, int toIndex)

注:arraylist は ArrayList クラスのオブジェクトです。

パラメータの説明:

  • fromIndex - インデックスの開始位置。このインデックス位置の値を含みます。
  • toIndex - インデックスの終了位置。このインデックス位置の値を含みません。

戻り値

戻り値はありません。

このメソッドは、fromIndex から toIndex-1 までの動的配列要素のみを削除します。つまり、toIndex インデックス位置の要素は含まれません。

注意:fromIndex または toIndex のインデックスが範囲外の場合、または toIndex < fromIndex の場合、IndexOutOfBoundException 例外がスローされます。

例

以下の例は、removeRange() メソッドの使用法を示しています:

例

import java.util.*;

class Main extends ArrayList<String> {
    public static void main(String[] args) {
        // 動的配列を作成する
        Main sites = new Main();
        sites.add("Google");
        sites.add("サンプル");
        sites.add("Taobao");
        sites.add("Wiki");
        sites.add("Weibo");

        System.out.println("ArrayList : " + sites);

            // インデックス1から3までの要素を削除する
            sites.removeRange(1, 3);
            System.out.println("削除後の ArrayList: " + sites);
    }
}

上記のプログラムを実行すると、出力結果は次のとおりです:

ArrayList : [Google, サンプル, Taobao, Wiki, Weibo]
删除后的 ArrayList: [Google, Wiki, Weibo]

removeRange() メソッドは protected なので、使用するには ArrayList クラスを継承する必要があります。継承後、Main クラスを使用して動的配列を作成できます。

removeRange() メソッドはあまり一般的ではありません。通常はArrayList subList()とArrayList clear()メソッドを使用して要素を削除できます。

例

import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // 整数型の動的配列を作成する
        ArrayList<Integer> numbers = new ArrayList<>();

        // 配列に要素を挿入する
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        numbers.add(6);
        System.out.println("ArrayList: " + numbers);

        // 位置インデックス1から3の要素を削除する
        numbers.subList(1, 3).clear();
        System.out.println("Updated ArrayList: " + numbers);
    }
}

上記のプログラムを実行すると、出力結果は次のとおりです:

ArrayList: [1, 2, 3, 4, 6]
Updated ArrayList: [1, 4, 6]

上記の例では、numbers という名前の動的配列を作成しました。

次の式に注意してください:

numbers.subList(1, 3).clear();
  • subList(1, 3)- インデックス値が1と2の要素を返します。
  • clear()- subList() によって返された要素を削除します。

Java ArrayList Java ArrayList

その他の拡張