【Java】clearを使ってリスト(List)の全要素を削除する!
処理を記述していく中で、リストのデータの全て削除したいというようなケースがあるかと思います。
そのような時にremoveメソッドを使って一つずつ削除するのは手間がかかります。
リスト(List)から全要素を削除する場合にはListクラスのclearメソッドを使用します。
Listクラスのclearメソッドは、削除したいリストの全要素を削除することができます。
一度リストの要素を取り出し、再びそのリストへ要素を格納する場合にリセットとして使えるため便利です。
今回はListクラスのclearメソッドを使って以下の場合でリスト(List)の全要素の削除を行っていきます。
・ リストの要素を全て削除する場合
・ 指定した範囲の要素を全削除する場合
目次
clearメソッドとは
Listクラスのclearメソッドは、リストからすべての要素を削除することができます。
clearメソッドの書き方
clearメソッドの構文は下記となります。
1 |
List.clear(); |
clearを呼び出すことで、clearの前に指定したリストの全要素を削除します。
要素を全て削除するとリストは空が返ってきます。
リスト(List)の全要素を削除するサンプルコード
リストの全要素を削除するサンプルコードを紹介します。
リストの要素を全て削除する場合
リストの要素を全て削除します。
例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
// リストの全要素を削除する import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) throws Exception { List<String> list1 = new ArrayList<String>(); // リストに要素を追加 list1.add("あいうえお"); list1.add("かきくけこ"); list1.add("さしすせそ"); list1.add("たちつてと"); System.out.println("・全削除前"); System.out.println(list1); System.out.println("要素数:" + list1.size()); System.out.println(); // 要素の全削除 list1.clear(); System.out.println("・全削除後"); System.out.println(list1); System.out.println("要素数:" + list1.size()); } } |
出力結果
全削除前——
[あいうえお, かきくけこ, さしすせそ, たちつてと]
要素数:4
・全削除後
[]
・要素数:0
clearメソッドを使用して、リストの要素を削除しています。
指定した範囲の要素を全削除する場合
ListクラスのsubListメソッドを使用することで、指定した範囲の要素を全削除することができます。
subListメソッドについてもっと詳しく知りたい方は、こちらをご参考ください。
例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
// リストの全要素を削除する import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) throws Exception { List<String> list = new ArrayList<String>(); // リストに要素を追加 list2.add("あいうえお"); list2.add("かきくけこ"); list2.add("さしすせそ"); list2.add("たちつてと"); System.out.println("・全削除前"); System.out.println(list2); System.out.println("要素数:" + list2.size()); // 要素の全削除 list2.subList(0,3).clear(); System.out.println("・全削除後"); System.out.println(list2); System.out.println("要素数:" + list2.size()); } } |
出力結果
・全削除前
[あいうえお, かきくけこ, さしすせそ, たちつてと]
要素数:4
・全削除後
[たちつてと]
要素数:1
subListメソッドとclearメソッドを使用して、指定した範囲の要素を削除しています。
今回のポイント
clearでリスト(List)の全要素を削除
リストの全要素を削除するにはListクラスのclearメソッドを使用する
• Listクラスのclearメソッドでリストの全要素を削除する
• subListメソッドとclearメソッドを組み合わせて使うと、指定した範囲の要素だけを削除することができる
例えば、list.subList(1,4).clear()」を実行すると、リストのインデックスが1番目から3番目の要素が削除される
関連記事
リストの要素を1つ指定して削除するremoveメソッドについてはこちらをご参考ください。
ST
株式会社flyhawkのSTです。フライテックメディア事業部でのメディア運営・ライター業務なども担当。愛機はMac Book AirとThinkPad。好きな言語:swift、JS系(Node.js等)。好きなサーバー:AWS。受託開発やプログラミングスクールの運営をしております。ご気軽にお問い合わせください。