logo

Java で ArrayList から要素を削除する

配列リスト サイズを変更できる配列に似ています。 ArrayList クラスは、 java.util パッケージ化して拡張します リスト インターフェース 。 ArrayList への要素の追加と削除は、組み込みメソッドを使用することで非常に簡単です 追加() そして 取り除く() 。ただし、ArrayList から要素を削除する方法は複数あります。次のとおりです。

Base64 JavaScript デコード
  1. ArrayList.remove() メソッドの使用
    1. インデックス別。
    2. 要素別
  2. Iterator.remove() メソッドの使用
  3. ArrayList.removeIf() メソッドの使用
Java で ArrayList から要素を削除する

これら 3 つの方法はすべて、それぞれが最適であり、さまざまなシナリオで使用できます。これら 3 つの方法を 1 つずつ理解してみましょう。

ArrayList.remove() メソッド

を使用して、 取り除く() の方法 ArrayList クラス これは、ArrayList から要素を削除または削除する最も速い方法です。また、2 つのオーバーロードされたメソッドも提供します。 削除(int インデックス) そして 削除(オブジェクトオブジェクト) 。の 削除(int インデックス) メソッドは削除するオブジェクトのインデックスを受け取り、 削除(オブジェクトオブジェクト) メソッドは削除するオブジェクトを受け入れます。

例を見て、その仕組みを理解しましょう。 取り除く() という方法が使われます。

削除メソッド.java

 import java.util.ArrayList; public class RemoveMethod { public static void main(String[] args) { // creating an ArrayList having default size 5 ArrayList arr = new ArrayList(5); // Adding elements to the ArrayList arr.add('Helen'); arr.add('Paul'); arr.add('Elanie'); arr.add('Marco'); System.out.println('The list of the size is: ' + arr.size()); // Showing all the elements in the ArrayList for (String name : arr) { System.out.println('Name is: ' + name); } // Removing element available at position 1 arr.remove(1); System.out.println('
After removing the element the size of the ArrayList is: ' + arr.size()); // Showing all the elements in the ArrayList for (String name : arr) { System.out.println('Name is: ' + name); } } } 

出力:

アーリアン・カーン
Java で ArrayList から要素を削除する

別の例を見て、どのように動作するかを理解しましょう。 取り除く() メソッドは、ArrayList から指定された要素を削除するために使用されます。

RemoveElementMethod.java

 import java.util.ArrayList; public class RemoveElementMethod { public static void main(String[] args) { // creating an ArrayList having default size 5 ArrayList arr = new ArrayList(5); // Adding elements to the ArrayList arr.add('Helen'); arr.add('Paul'); arr.add('Elanie'); arr.add('Marco'); System.out.println('The list of the size is: ' + arr.size()); // Showing all the elements in the ArrayList for (String name : arr) { System.out.println('Name is: ' + name); } // Removing the specified element from ArrayList arr.remove('Paul'); System.out.println('
After removing the element the size of the ArrayList is: ' + arr.size()); // Showing all the elements in the ArrayList for (String name : arr) { System.out.println('Name is: ' + name); } } } 

出力:

Java で ArrayList から要素を削除する

Iterator.remove() メソッド

Iterator.remove() メソッドは、ArrayList から要素を削除する別の方法です。要素を反復処理する場合には、あまり役に立ちません。要素を反復するときにremove()メソッドを使用すると、 ConcurrentModificationException 。の イテレーター クラスは ArrayList を反復する際に要素を適切に削除します。

Iterator.remove() メソッドがどのように使用されるかを理解するために例を見てみましょう。

ノートパソコンのキーボードのInsertキーはどこにありますか

IteratorRemoveMethod.java

 import java.util.ArrayList; import java.util.Iterator; public class iteratorRemoveMethod { public static void main(String[] args) { // creating an ArrayList having default size 10 ArrayList numbers = new ArrayList(10); // Adding elements to the ArrayList numbers.add(12); numbers.add(1); numbers.add(8); numbers.add(5); numbers.add(9); System.out.println('The list of the size is: ' + numbers.size()); // Showing all the elements in the ArrayList for (Integer number : numbers) { System.out.println('Number is: ' + number); } // Removing elements greater than 10 using remove() method Iterator itr = numbers.iterator(); while (itr.hasNext()) { int data = (Integer)itr.next(); if (data > 10) itr.remove(); } System.out.println('
After removing the element the size of the ArrayList is: ' + numbers.size()); // Showing all the elements in the ArrayList for (Integer number : numbers) { System.out.println('Number is: ' + number); } } } 

出力:

Java で ArrayList から要素を削除する

ArrayList.removeIf() メソッド

述語フィルターを満たす要素を ArrayList から削除したい場合は、 削除する場合() この場合にはこの方法が最適です。述語フィルターを引数としてそのメソッドに渡します。

JavaでCSVを読み取る

例を見て、その仕組みを理解しましょう。 削除する場合() という方法が使われます。

RemoveIfMethod.java

 import java.util.ArrayList; public class RemoveIfMethod { public static void main(String[] args) { // creating an ArrayList having default size 10 ArrayList cities = new ArrayList(10); // Adding elements to the ArrayList cities.add('Berlin'); cities.add('Bilbao'); cities.add('Cape Town'); cities.add('Nazilli'); cities.add('Uribia'); cities.add('Gliwice'); System.out.println('The list of the size is: ' + cities.size()); // Showing all the elements in the ArrayList for (String city : cities) { System.out.println('City is: ' + city); } // Removing elements which are start with B using removeIf() method cities.removeIf(n -> (n.charAt(0) == 'B')); System.out.println('
After removing the element the size of the ArrayList is: ' + cities.size()); // Showing all the elements in the ArrayList for (String city : cities) { System.out.println('City is: ' + city); } } } 

出力:

Java で ArrayList から要素を削除する

上記で説明した方法はすべて、さまざまなシナリオに使用されます。 ArrayList.remove() メソッドを使用するのが、ArrayList から要素を削除する最も速い方法です。