Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでArrayListのすべての要素を削除する方法(clearメソッドの使い方)

JavaのArrayListからすべての要素を一括で削除したい場合は、clear()メソッドを使用します。この記事では、実際のコード例を通じて、ArrayListの全要素を削除する手順をわかりやすく解説します。

1. 要素を持つArrayListを作成する

まず、複数の要素を格納したArrayListを用意しましょう。以下の例では、Integer型のArrayListに7つの数値を追加しています。

ArrayList<Integer> arrlist = new ArrayList<Integer>(5);
arrlist.add(25);
arrlist.add(50);
arrlist.add(75);
arrlist.add(100);
arrlist.add(150);
arrlist.add(200);
arrlist.add(250);

2. clear()メソッドですべての要素を削除する

すべての要素を削除するには、たった1行で済みます。clear()メソッドを呼び出すだけで、リスト内の全要素が削除され、リストは空の状態になります。

arrlist.clear();

clear()メソッドは、要素を1つずつremove()で削除するよりも簡潔で、意図も明確に伝わるため、全要素を消去したい場合にはこのメソッドを使うのがベストプラクティスです。

3. 完全なサンプルコード

ここまでの手順をまとめた完全なプログラムがこちらです。削除前と削除後で、size()メソッドを使ってリストの要素数を確認しています。

import java.util.ArrayList;
public class Demo {
   public static void main(String[] args) {
      ArrayList<Integer> arrlist = new ArrayList<Integer>(5);
      arrlist.add(25);
      arrlist.add(50);
      arrlist.add(75);
      arrlist.add(100);
      arrlist.add(150);
      arrlist.add(200);
      arrlist.add(250);
      // 削除前の要素を表示
      for (Integer number : arrlist) {
         System.out.println("Number = " + number);
      }
      int retval = arrlist.size();
      System.out.println("List consists of "+ retval +" elements");
      System.out.println("Performing clear operation!!");
      // すべての要素を削除
      arrlist.clear();
      retval = arrlist.size();
      System.out.println("Now, list consists of "+ retval +" elements");
   }
}

4. 実行結果

上記のプログラムを実行すると、次のような出力が得られます。clear()実行後は要素数が0になっていることが確認できます。

Number = 25
Number = 50
Number = 75
Number = 100
Number = 150
Number = 200
Number = 250
List consists of 7 elements
Performing clear operation!!
Now, list consists of 0 elements

まとめ

JavaのArrayListからすべての要素を削除するには、clear()メソッドを使うのが最もシンプルで効率的です。ループで要素を取り出しながら削除する必要はなく、1行のコードでリストを空にできます。要素数の変化はsize()メソッドで簡単に確認できるので、ぜひ実際に試してみてください。

  1. JavaでArrayListから部分リスト(SubList)を削除する方法を解説

    subList()メソッドとclear()メソッドを組み合わせる方法 ListインターフェースのsubList()メソッドは、要素のインデックスを表す2つの整数値を引数に受け取り、現在のListオブジェクトのうち、指定されたインデックス範囲に該当する部分リスト(ビュー)を返します。 また、clear()メソッドは、現在のListオブジェクトからすべての要素を削除するメソッドです。 この2つのメソッドを組み合わせれば、ArrayListから任意の範囲の要素をまとめて削除できます。手順はとてもシンプルで、削除したい部分リストの境界となるインデックスを指定して、次のように呼び出すだけです。 obj.

  2. JavaでArrayListから重複要素を削除する方法【SetとStream API】

    この記事では、JavaのArrayListから重複する要素を削除する方法を、具体的なコード例とともにわかりやすく解説します。代表的な2つのアプローチを紹介するので、目的や使用しているJavaのバージョンに応じて使い分けてください。 ArrayListから重複する文字列を削除する Setインターフェースには「重複した要素を保持できない」という特性があります。この特性を利用して、重複を含むArrayListを引数としてSetオブジェクトを生成すれば、手軽に重複を除去できます。 ポイントはLinkedHashSetを使うことです。通常のHashSetではなくLinkedHashSetを採用することで