Java ArrayList:使用方法、ArrayList メソッドと例
Java の ArrayList とは?
Java の ArrayList それ自体に追加の要素を収容するために引き延ばすことができ、要素が削除されるとより小さいサイズに縮小できるデータ構造です。これは、要素の動的な動作を処理するのに役立つ非常に重要なデータ構造です。
ArrayList Java がどのように役立つか疑問に思っている場合は、以下の会話を参照してください –
Java ArrayList の例については、伸縮性のある輪ゴムを伸ばしている男性の次の図を参照してください。
輪ゴムの実際の長さははるかに小さいですが、伸ばすと実際の長さよりもはるかに長く伸ばすことができ、はるかに大きな物体を保持/結合するために使用できます.
さて、次の図を考えてみましょう。単純なロープの図です。伸びることはなく、長さは一定です。
保存する必要がある要素を収容するために必要な場合は拡大することができ、要素が削除される場合は縮小して元のサイズに戻すことができます。
友人が使用している配列に問題があり、拡張または縮小できないため、ArrayList を使用します。
配列は、上の図に示されているロープのようなものです。それらは固定長になり、元の長さから拡大または縮小することはできません。
したがって、伸縮性のある輪ゴムは配列リストによく似ていますが、ロープは配列と見なすことができます。
技術的に言えば、ArrayList Java は動的配列または可変長配列のようなものです。
ArrayList を回避するのに役立つ Java ArrayList 構文の次のコード スニペットを見て理解しましょう。
ArrayList<Object> a = new ArrayList<Object>();
ArrayList メソッド
- ArrayList の追加 :これは配列リストに要素を追加するために使用されます。 ArrayList にすでに要素が含まれている場合、インデックスが指定されていない限り、最後の要素の後に新しい要素が追加されます。構文:
add(Object o);
- ArrayList の削除 :指定された要素がリストから削除され、それに応じてサイズが縮小されます。または、削除する要素のインデックスを指定することもできます。構文:
remove(Object o);
- Java 配列のサイズ :これにより、配列リスト内の要素の数が得られます。配列と同様に、ここでも最初の要素はインデックス 0 から始まります。構文:
int size();
- ArrayList の内容 :リストに指定された要素が含まれている場合、このメソッドは true を返します。構文:
boolean contains(Object o);
Java ArrayList の例
以下は Java ArrayList の例です:
import java.util.ArrayList; class Test_ArrayList { public static void main(String[] args) { //Creating a generic ArrayList ArrayList<String> arlTest = new ArrayList<String>(); //Size of arrayList System.out.println("Size of ArrayList at creation: " + arlTest.size()); //Lets add some elements to it arlTest.add("D"); arlTest.add("U"); arlTest.add("K"); arlTest.add("E"); //Recheck the size after adding elements System.out.println("Size of ArrayList after adding elements: " + arlTest.size()); //Display all contents of ArrayList System.out.println("List of all elements: " + arlTest); //Remove some elements from the list arlTest.remove("D"); System.out.println("See contents after removing one element: " + arlTest); //Remove element by index arlTest.remove(2); System.out.println("See contents after removing element by index: " + arlTest); //Check size after removing elements System.out.println("Size of arrayList after removing elements: " + arlTest.size()); System.out.println("List of all elements after removing elements: " + arlTest); //Check if the list contains "K" System.out.println(arlTest.contains("K")); } }
出力:
Size of ArrayList at creation: 0 Size of ArrayList after adding elements: 4 List of all elements: [D, U, K, E] See contents after removing one element: [U, K, E] See contents after removing element by index: [U, K] Size of arrayList after removing elements: 2 List of all elements after removing elements: [U, K] true
注:簡単にするために、上記のコードに示されている要素は 1 文字の要素です。文字列や整数なども追加できます。
Java