Java 配列リスト
ArrayList
クラスはサイズ変更可能な配列であり、java.util
パッケージにあります。
組み込み配列とArrayList
Javaの配列の違いは、配列のサイズを変更できないことです (配列に要素を追加したり配列から要素を削除したりする場合は、新しい配列を作成する必要があります)。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
ループでArrayList
with 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);
}
}
}
自分で試してみる»