Java ArrayList remove() メソッド
remove() メソッドは動的配列内の単一の要素を削除するために使用されます。
remove() メソッドの構文は次のとおりです:
// 删除指定元素 arraylist.remove(Object obj) // 删除指定索引位置的元素 arraylist.remove(int index)
注:arraylist は ArrayList クラスのオブジェクトです。
パラメータの説明:
- obj - 削除する要素
- index - 削除する要素のインデックス値
obj 要素が複数回出現する場合、動的配列内で最初に出現した要素を削除します。
戻り値
要素を渡した場合、削除に成功すると true を返します。
インデックス値を渡した場合、削除された要素を返します。
注意:指定したインデックスが範囲外の場合、このメソッドは IndexOutOfBoundsException 例外をスローします。
例
配列から指定した要素を削除する:
例
class Main {
public static void main(String[] args){
// 配列を作成する
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("サンプル");
sites.add("Taobao");
System.out.println("サイトリスト: " + sites);
// 要素 Taobao を削除する
boolean result = sites.remove("Taobao");
System.out.println("Taoabo は削除されましたか? " + result);
System.out.println("remove() 使用後: " + sites);
}
}
上記のプログラムを実行すると、出力結果は次のようになります:
网站列表: [Google, サンプル, Taobao] Taoabo 是否被删除? true 使用 remove() 后: [Google, サンプル]
上記の例では、remove() を使って要素を削除する方法で Taobao を動的配列から削除しました。
指定した位置から要素を削除する:
例
class Main {
public static void main(String[] args){
// 配列を作成する
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("サンプル");
sites.add("Taobao");
System.out.println("サイトリスト: " + sites);
// 位置インデックス 2 の要素を削除する
String element = sites.remove(2);
System.out.println("remove() 使用後: " + sites);
System.out.println("削除された要素: " + element);
}
}
上記のプログラムを実行すると、出力結果は次のようになります:
网站列表: [Google, サンプル, Taobao] 使用 remove() 后: [Google, サンプル] 移除的元素: Taobao
最初に出現した要素を削除する:
例
class Main {
public static void main(String[] args) {
// 配列を作成する
ArrayList<Integer> randomNumbers = new ArrayList<>();
// 配列に要素を挿入する
randomNumbers.add(22);
randomNumbers.add(13);
randomNumbers.add(35);
randomNumbers.add(13);
randomNumbers.add(40);
System.out.println("ArrayList: " + randomNumbers);
// 最初に出現した 13 の要素を削除する
boolean result = randomNumbers.remove(Integer.valueOf(13));
System.out.println("13 は削除されましたか? " + result);
System.out.println("remove() 使用後: " + randomNumbers);
}
}
上記のプログラムを実行すると、出力結果は次のようになります:
ArrayList: [22, 13, 35, 13, 40] 13 是否被删除? true 使用 remove() 后: [22, 35, 13, 40]
上記の例では、randomNumbers という名前の動的配列を作成しました。この配列では、要素 13 が2回出現します。次の行に注意してください:
randomNumbers.remove(Integer.valueOf(13))
Integer.valueOf()13 を int 型から Integer オブジェクトに変換します。remove() メソッドはオブジェクトのみをパラメータとして受け取るためです。
remove()配列内で最初に出現する 13 を削除するために使用されます。
注意:clear() メソッドを使用して配列内のすべての要素を削除することもできます。詳細については、次を参照してください:Java ArrayList clear()。
その他の拡張
Java ArrayList