配列

同じ型をもつ複数のデータを扱いたいときには配列を使います。以下の例では、int型データ5個分の配列を確保しています。

int[] a = new int[5]; // 配列の確保

for(int i=0; i<a.length; i++)
{
   a[i] = i * i;
}

このコードを実行すると、

a[0] = 0;
a[1] = 1;
a[2] = 4;
a[3] = 9;
a[4] = 16;

という5つの整数値が配列aに格納されることになります。配列のサイズを調べるには、

配列の変数名.length

を使います。

配列の初期値

あらかじめ、配列に代入する値がわかっている場合は、以下のように初期値を設定して配列を確保することもできます。

int[] lowerLimitOfIncome = {0, 195, 330, 695, 900, 1800};
/*
lowerLimitOfIncome.length = 6; // 配列の要素数を得る
lowerLimitOfIncome[0] = 0;
lowerLimitOfIncome[1] = 195;
lowerLimitOfIncome[2] = 330;
lowerLimitOfIncome[3] = 695;
lowerLimitOfIncome[4] = 900;
lowerLimitOfIncome[5] = 1800;
 */

文字列の配列もは以下のように初期化できます。

String[] weekdays = {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" };

Object型の配列

primitive型の場合、

int intArray[] = new int[5];
// intArray = [0, 0, 0, 0, 0]

と配列は初期化してすぐに使えますが、

Stringのようなオブジェクト型の場合には、

String[] strList = new String[5];
// strList = [null, null, null, null, null]

と、配列を確保しただけでは中身はnullとなるので、配列の各要素ごとの初期化が必要です。

String[] strList = new String[5];
// strList = [null, null, null, null, null]

for(String s : strList) 
   s = new String("A"); // または, s = "A";

// strList = ["A", "A", "A", "A", "A"]