JavaArrayList クラス
Java ArrayList クラス
このチュートリアルでは、Java の ArrayList クラスについて学習します。例の助けを借りて、arraylist のさまざまな操作と方法について学びます。
ArrayList
Java コレクション フレームワークのクラスは、サイズ変更可能な配列の機能を提供します .
List
を実装しています

Java ArrayList と配列
Java では、配列を使用する前にそのサイズを宣言する必要があります。配列のサイズが宣言されると、それを変更するのは困難です。
この問題を処理するには、 ArrayList
を使用できます クラス。サイズ変更可能な配列を作成できます。
配列とは異なり、配列リストは、要素を追加または削除すると、その容量を自動的に調整できます。したがって、配列リストは動的配列とも呼ばれます .
ArrayList の作成
ArrayList
を使用する前に 、 java.util.ArrayList
をインポートする必要があります 最初にパッケージ。 Java で配列リストを作成する方法は次のとおりです。
ArrayList<Type> arrayList= new ArrayList<>();
ここで、タイプ 配列リストの型を示します。たとえば、
// create Integer type arraylist
ArrayList<Integer> arrayList = new ArrayList<>();
// create String type arraylist
ArrayList<String> arrayList = new ArrayList<>();
上記のプログラムでは、Integer
を使用しています。 int ではありません。これは、配列リストの作成中にプリミティブ型を使用できないためです。代わりに、対応するラッパー クラスを使用する必要があります。
ここでは、Integer
int
の対応するラッパー クラスです。 .詳細については、Java ラッパー クラスにアクセスしてください。
例:Java で ArrayList を作成する
import java.util.ArrayList;
class Main {
public static void main(String[] args){
// create ArrayList
ArrayList<String> languages = new ArrayList<>();
// Add elements to ArrayList
languages.add("Java");
languages.add("Python");
languages.add("Swift");
System.out.println("ArrayList: " + languages);
}
}
出力
ArrayList: [Java, Python, Swift]
上記の例では、ArrayList
を作成しました。 名前付きの言語 .
ここでは、add()
を使用しました arraylist に要素を追加するメソッド。 add()
についてもっと学びましょう メソッドについては、このチュートリアルで後述します。
ArrayList の基本操作
ArrayList
クラスは、配列リストに対してさまざまな操作を実行するさまざまなメソッドを提供します。このチュートリアルでは、一般的に使用されるいくつかの配列リスト操作を見ていきます:
- 要素を追加
- アクセス要素
- 要素を変更
- 要素を削除
1.要素を ArrayList に追加
arraylist に 1 つの要素を追加するには、add()
を使用します。 ArrayList
のメソッド クラス。たとえば、
import java.util.ArrayList;
class Main {
public static void main(String[] args){
// create ArrayList
ArrayList<String> languages = new ArrayList<>();
// add() method without the index parameter
languages.add("Java");
languages.add("C");
languages.add("Python");
System.out.println("ArrayList: " + languages);
}
}
出力
ArrayList: [Java, C, Python]
上記の例では、ArrayList
を作成しました。 名前付きの言語 .ここでは、add()
を使用しました。 言語に要素を追加するメソッド .
詳細については、Java ArrayList add() にアクセスしてください。
配列リストに要素を追加する別の方法
ArrayList の指定された位置に要素を追加する方法は?
インデックス番号を渡すこともできます add()
への追加パラメータとして 指定した位置に要素を追加するメソッド。たとえば、
// add JavaScript at index 1
languages.add(1, "JavaScript");
// add C++ at index 3
languages.add(3, "C++");
セットのすべての要素を配列リストに追加する方法は?
addAll()
を使用して、コレクション (セット、マップ) のすべての要素を配列リストに追加することもできます。 方法。たとえば、
import java.util.ArrayList;
import java.util.HashSet;
class Main {
public static void main(String[] args) {
// create a set
HashSet<String> vowels = new HashSet<>();
vowels.add("a");
vowels.add("e");
vowels.add("i");
// create an arraylist
ArrayList<String> alphabets = new ArrayList<>();
// add all elements of set to arraylist
alphabets.addAll(vowels);
System.out.println("ArrayList: " + alphabets);
}
}
// Output: ArrayList: [a, e, i]
詳細については、Java ArrayList addAll() を参照してください。
2. ArrayList 要素へのアクセス
arraylist から要素にアクセスするには、get()
を使用します ArrayList
のメソッド クラス。たとえば、
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> animals = new ArrayList<>();
// add elements in the arraylist
animals.add("Cat");
animals.add("Dog");
animals.add("Cow");
System.out.println("ArrayList: " + animals);
// get the element from the arraylist
String str = animals.get(1);
System.out.print("Element at index 1: " + str);
}
}
出力
ArrayList: [Cat, Dog, Cow] Element at index 1: Dog
上記の例では、get()
を使用しています。 パラメータ 1 を持つメソッド .ここで、メソッドは index 1 の要素を返します .
詳細については、Java ArrayList get() にアクセスしてください。
ArrayList
の要素にアクセスすることもできます iterator()
を使用して 方法。詳細については、Java ArrayList iterator() を参照してください。
3. ArrayList 要素の変更
arraylist の要素を変更するには、set()
を使用します ArrayList
のメソッド クラス。たとえば、
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> languages = new ArrayList<>();
// add elements in the array list
languages.add("Java");
languages.add("Kotlin");
languages.add("C++");
System.out.println("ArrayList: " + languages);
// change the element of the array list
languages.set(2, "JavaScript");
System.out.println("Modified ArrayList: " + languages);
}
}
出力
ArrayList: [Java, Kotlin, C++] Modified ArrayList: [Java, Kotlin, JavaScript]
上記の例では、ArrayList
を作成しました。 名前付きの言語 .行に注意してください、
language.set(2, "JavaScript");
ここでは、set()
メソッドは index 2 の要素を変更します JavaScript に .
詳細については、Java ArrayList set() にアクセスしてください。
4. ArrayList 要素を削除
配列リストから要素を削除するには、 remove()
を使用できます ArrayList
のメソッド クラス。たとえば、
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> animals = new ArrayList<>();
// add elements in the array list
animals.add("Dog");
animals.add("Cat");
animals.add("Horse");
System.out.println("ArrayList: " + animals);
// remove element from index 2
String str = animals.remove(2);
System.out.println("Updated ArrayList: " + animals);
System.out.println("Removed Element: " + str);
}
}
出力
ArrayList: [Dog, Cat, Horse] Updated ArrayList: [Dog, Cat] Removed Element: Horse
ここでは、remove()
メソッドはインデックス番号を取ります パラメータとして。そして、インデックス番号で指定された要素を削除します .
詳細については、Java ArrayList remove() にアクセスしてください。
arraylist からすべての要素を一度に削除することもできます。詳細については、
をご覧ください。- Java ArrayList removeAll()
- Java ArrayList clear()
ArrayList クラスのメソッド
前のセクションでは、add()
について学びました。 、 get()
、 set()
、および remove()
ArrayList
のメソッド クラス。
これらの基本的な方法以外に、いくつかの ArrayList
があります。 一般的に使用される方法
メソッド | 説明 |
---|---|
サイズ() | 配列リストの長さを返します。 |
sort() | arraylist 要素を並べ替えます。 |
clone() | 同じ要素、サイズ、および容量で新しい配列リストを作成します。 |
contains() | 指定された要素の配列リストを検索し、ブール値の結果を返します。 |
ensureCapacity() | 配列リストに含めることができる要素の合計を指定します。 |
isEmpty() | arraylist が空かどうかをチェックします。 |
indexOf() | arraylist 内の指定された要素を検索し、要素のインデックスを返します。 |
arraylist のさまざまなメソッドについて知りたい場合は、Java ArrayList メソッドにアクセスしてください。
ArrayList を反復処理
Java の for-each ループを使用して、arraylist の各要素をループできます。たとえば、
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// creating an array list
ArrayList<String> animals = new ArrayList<>();
animals.add("Cow");
animals.add("Cat");
animals.add("Dog");
System.out.println("ArrayList: " + animals);
// iterate using for-each loop
System.out.println("Accessing individual elements: ");
for (String language : animals) {
System.out.print(language);
System.out.print(", ");
}
}
}
出力
ArrayList: [Cow, Cat, Dog] Accessing individual elements: Cow, Cat, Dog,
よくある質問
Java ArrayList と LinkedList の違いは何ですか?
ArrayList
の主な違いのいくつか と LinkedList
Java では:
ArrayList | LinkedList |
List を実装 インターフェース | List を実装 、 Queue 、および Deque インターフェイス。 |
単一の値を格納します。 | データ、前のアドレス、次のアドレスの 3 つの値を格納します |
サイズ変更可能な配列の機能を提供します。 | 双方向リンク リストの機能を提供します |
ArrayList
を変換できます toArray()
を使用して配列に 方法。たとえば、
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> languages = new ArrayList<>();
// add elements in the array list
languages.add("Java");
languages.add("Python");
languages.add("C++");
System.out.println("ArrayList: " + languages);
// create a new array of String type
String[] arr = new String[languages.size()];
// convert ArrayList into an array
languages.toArray(arr);
System.out.print("Array: ");
// access elements of the array
for (String item : arr) {
System.out.print(item + ", ");
}
}
}
出力
ArrayList: [Java, Python, C++] Array: Java, Python, C++,
上記の例では、toArray()
メソッドは言語を変換します arraylist を配列に追加し、それを arr に格納します .詳細については、Java ArrayList toArray() を参照してください。
asList()
を使用します Arrays
のメソッド クラス。 asList()
を使用するには 、 java.util.Arrays
をインポートする必要があります 最初にパッケージ。たとえば、
import java.util.ArrayList;
import java.util.Arrays;
class Main {
public static void main(String[] args) {
// create an array of String type
String[] arr = { "Java", "Python", "C++" };
System.out.print("Array: ");
// print array
for (String str : arr) {
System.out.print(str);
System.out.print(" ");
}
// create an ArrayList from an array
ArrayList<String> languages = new ArrayList<>(Arrays.asList(arr));
System.out.println("\nArrayList: " + languages);
}
}
出力
Array: Java Python C++ ArrayList: [Java, Python, C++]
上記のプログラムでは、最初に配列 arr
を作成しました。 String
の タイプ。表現に注目してください、
Arrays.asList(arr)
ここでは、asList()
メソッドは配列を配列リストに変換します。
Arrays.asList()
を使用します arraylist を 1 行で作成して初期化するメソッド。たとえば、
import java.util.ArrayList;
import java.util.Arrays;
class Main {
public static void main(String[] args) {
// create and initialize ArrayList
ArrayList<String> languages = new ArrayList<>(Arrays.asList("Java", "Python", "C"));
System.out.println("ArrayList: " + languages);
}
}
// Output: ArrayList: [Java, Python, C]
ArrayList を String に変換する方法は?
toString()
を使用します ArrayList
のメソッド 配列リストを文字列に変換するクラス。たとえば、
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<String> languages = new ArrayList<>();
// add elements in the ArrayList
languages.add("Java");
languages.add("Python");
languages.add("Kotlin");
System.out.println("ArrayList: " + languages);
// convert ArrayList into a String
String str = languages.toString();
System.out.println("String: " + str);
}
}
出力
ArrayList: [Java, Python, Kotlin] String: [Java, Python, Kotlin]
ここでは、toString()
メソッドは、配列リスト全体を単一の文字列に変換します。詳細については、Java ArrayList toString() を参照してください。
List インターフェイスを使用して arraylist を作成することもできます。これは、ArrayList クラスが List インターフェイスを実装しているためです。例を見てみましょう。
import java.util.ArrayList;
import java.util.List;
class Main {
public static void main(String[] args) {
// create arraylist using List
List<String> languages = new ArrayList<>();
languages.add("Java");
languages.add("Python");
languages.add("C");
System.out.println("ArrayList: " + languages);
}
}
// Output: ArrayList: [Java, Python, C]
Java