Javaチュートリアル

Javaホーム Javaイントロ Javaはじめに Java構文 Javaコメント Java変数 Javaデータ型 Java型キャスト Java演算子 Java文字列 Java数学 Javaブール値 Java If ... Else Javaスイッチ JavaWhileループ JavaForループ Javaブレーク/続行 Java配列

Javaメソッド

Javaメソッド Javaメソッドパラメータ Javaメソッドのオーバーロード Javaスコープ Java再帰

Javaクラス

Java OOP Javaクラス/オブジェクト Javaクラス属性 Javaクラスメソッド Javaコンストラクタ Java修飾子 Javaカプセル化 Javaパッケージ/ API Javaの継承 Javaポリモーフィズム Java内部クラス Java抽象化 Javaインターフェイス Java列挙型 Javaユーザー入力 Java日付 Java ArrayList Java LinkedList Java HashMap Java HashSet Javaイテレータ Javaラッパークラス Javaの例外 Java RegEx Javaスレッド Javaラムダ

Javaファイル処理

Javaファイル Javaのファイルの作成/書き込み Java読み取りファイル Javaファイルの削除

Javaハウツー

2つの数字を追加する

Javaリファレンス

Javaキーワード Java文字列メソッド Java数学メソッド

Javaの例

Javaの例 Javaコンパイラ Java演習 Javaクイズ Java証明書


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);
  }
}


アイテムにアクセスする

の要素にアクセスするにはArrayListget()メソッドを使用してインデックス番号を参照します。

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、Characterchar、Doubledoubleなどを使用します。

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);
    }
  }
}