Java 配列リスト
ArrayListクラスはサイズ変更可能な配列であり、java.utilパッケージにあります。
組み込み配列とArrayListJavaの配列の違いは、配列のサイズを変更できないことです (配列に要素を追加したり配列から要素を削除したりする場合は、新しい配列を作成する必要があります)。While 要素は、ArrayListいつでも必要に応じて追加したり削除したりできます。構文も少し異なります。
例
文字列を格納するcarsというArrayListオブジェクトを作成します。
import java.util.ArrayList; // import the ArrayList class
ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object
アイテムを追加
この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()メソッドを使用してインデックス番号を参照します。
覚えておきましょう:配列インデックスは 0 から始まります。[0] が最初の要素です。 [1] は 2 番目の要素です。
アイテムを変更する
要素を変更するには、set()メソッドを使用してインデックス番号を参照します。
アイテムを削除する
要素を削除するには、remove()メソッドを使用してインデックス番号を参照します。
ArrayList内のすべての要素を削除するには、clear()次のメソッドを使用します。
配列リストのサイズ
ArrayListに含まれる要素の数を調べるには、sizeメソッドを使用します。
ArrayListをループする
forループでArrayListwith aループの要素を、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));
}
}
}
[自分で試してみる»]https://techis.jp/guide/tryit/3100){.techis-btn}
for-eachArrayListループを使用してループすることもできます。
例
public class Main {
public static void main(String[] args) {
ArrayList&amp;amp;lt;String&amp;amp;gt; 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のString はオブジェクト (プリミティブ型ではない) であることに注意してください。 intなどの他の型を使用するには、同等の型を指定する必要があります。ラッパークラスInteger他のプリミティブ型については、次を使用します。Boolean値の場合、Characterの場合、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);
}
}
}
自分で試してみる»