配列はあらかじめ配列の大きさを指定しなければならなかったのに対して、ArrayListクラスは、いつでも大きくできる配列のようなものです。説明書(API)は、ジェネリクスの関係で読みづらいかもしれません。
ArrayListについて詳細が気になる方は、説明書(API)を参照してください。Java SE 7(Java 1.7)の説明書(API)を掲示しておきます→ArrayListクラス。
ソースコードは以下の通り。
V201/MySystem.java(ライブラリをそのまま利用します)
V201/V201.java
import java.util.ArrayList;
import java.util.List;
/**
* ArrayListを使用します。
*/
public class V201 {
/**
* メインメソッド。
* @param args 引数
*/
public static void main(String[] args) {
List<String> months = new ArrayList<>();
months.add("January");
months.add("February");
months.add("March");
months.add("April");
months.add("May");
months.add("June");
months.add("July");
months.add("August");
months.add("September");
months.add("October");
months.add("November");
months.add("Decenber");
int month = MySystem.in.getInt("月を入力してください");
if(month < 1 || month > 12) {
System.out.println("入力した値は異常です。");
} else {
String monthName = months.get(month - 1);
System.out.println(month + "月は " + monthName + "です。");
}
}
}
実行結果の例は以下の通り。
月を入力してください? 6 6月は Juneです。
今回の例では、要素の数が 12個に固定されているので配列でも構いませんが、ArrayListを使用してみました。
ArrayListクラスが登場する前の古い Javaでは、Vectorクラスが用いられていました。現在ではほとんど使用されていません。