Java ArrayList
Java ArrayList
このArrayList
クラスはサイズ変更可能な配列であり、java.util
パッケージに含まれています。
組み込み配列とJavaの違いは、ArrayList
配列のサイズを変更できないことです(配列に要素を追加したり、配列から要素を削除したりする場合は、新しい配列を作成する必要があります)。要素はArrayList
いつでも追加および削除できますが。構文も少し異なります。
例
文字列を格納するcarsArrayList
というオブジェクトを作成します。
import java.util.ArrayList; // import the ArrayList class
ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object
パッケージが何であるかわからない場合は、Javaパッケージチュートリアルをお読みください。
アイテムを追加
このArrayList
クラスには多くの便利なメソッドがあります。たとえば、に要素を追加するには、次のメソッドArrayList
を使用します。add()
例
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars);
}
}
アイテムにアクセスする
の要素にアクセスするにはArrayList
、get()
メソッドを使用してインデックス番号を参照します。
例
cars.get(0);
注意:配列インデックスは0で始まります:[0]は最初の要素です。[1]は2番目の要素などです。
アイテムを変更する
要素を変更するには、set()
メソッドを使用してインデックス番号を参照します。
例
cars.set(0, "Opel");
アイテムを削除する
要素を削除するには、remove()
メソッドを使用してインデックス番号を参照します。
例
cars.remove(0);
内のすべての要素を削除するには、次の方法ArrayList
を使用します。clear()
例
cars.clear();
ArrayListサイズ
ArrayListに含まれる要素の数を確認するには、次のsize
メソッドを使用します。
例
cars.size();
ArrayListをループする
ループを使用しての要素をArrayList
ループしfor
、メソッドを使用し
size()
てループを実行する回数を指定します。
例
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.get(i));
}
}
}
for-eachループをArrayList
使用してループすることもできます。
例
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (String i : cars) {
System.out.println(i);
}
}
}
その他のタイプ
ArrayListの要素は、実際にはオブジェクトです。上記の例では、「String」タイプの要素(オブジェクト)を作成しました。Javaの文字列はオブジェクト(プリミティブ型ではない)であることを忘れないでください。intなどの他の型を使用するには、同等のラッパークラスを指定する必要がありますInteger
。他のプリミティブ型の場合はBoolean
、boolean、Character
char、Double
doubleなどを使用します。
例
ArrayList
数値を格納するためのを作成します(タイプの要素を追加しますInteger
):
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(10);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(25);
for (int i : myNumbers) {
System.out.println(i);
}
}
}
ArrayListを並べ替える
java.util
パッケージ内のもう1つの便利なクラスは、リストをアルファベット順または数値でソートするためCollections
のメソッドを含むクラスです。sort()
例
文字列のArrayListを並べ替えます。
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
Collections.sort(cars); // Sort cars
for (String i : cars) {
System.out.println(i);
}
}
}
例
整数のArrayListを並べ替えます。
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);
Collections.sort(myNumbers); // Sort myNumbers
for (int i : myNumbers) {
System.out.println(i);
}
}
}