配列(Array)は、同じデータ型の要素をまとめて扱うためのデータ構造です。
配列について
Javaの配列は複数の次元を持つ多次元配列を作成でき、最大255次元まで扱えます。
配列は配列生成時に要素数を指定する必要があります。
要素数がいくつになるか分からない場合は、コレクションクラスをご使用ください。
配列の構文
- (空の配列を生成)
- //1次元配列 <型名>[] 変数名 = new <型名>[<要素数>]; //2次元配列 <型名>[][] 変数名 = new <型名>[<要素数>][<要素数>];
● 2次元以上の配列の場合、先頭の要素数を未指定で宣言することも可能です。
(例)
String[][] array = new String[2][]; //2次元目の要素数を未指定
array[0] = new String[2]; //2次元目の要素数を2で初期化
array[1] = new String[5]; //2次元目の要素数を5で初期化
※以下のように先頭の要素数を空にはできません
String[][] array = new String[][2]; ⇐1次要素の数を指定していないためダメ
String[][] array = new String[][]; ⇐1次、2次の両方指定していないためダメ
● 空の配列を生成した場合、要素の初期値は以下のようになります。
要素の型 | 初期値 |
---|---|
byte, short, int, long | 0 |
float, double | 0.0 |
boolean | false |
char | \u0000 |
参照型 | null |
- (要素を指定しつつ配列を生成)
- //1次元配列 <型名>[] 変数名 = {<要素>… }; //2次元配列 <型名>[][] 変数名 = {{<要素>,<要素>}, … };
配列のメソッド・プロパティ
配列で使用できる主要なメソッドとプロパティです。
戻値型 | メソッド | 説明 |
---|---|---|
int | length | 要素数を返す |
Object | clone() | 配列の実体のコピーを返す |
配列を扱うAPI
Javaでは配列を簡単に扱うためのAPIが用意されています。
API | メモ |
---|---|
java.util.Arrays | 配列を操作するためのユーティリティクラス |
配列のサンプルソース
配列を使用したサンプルです。
1次元配列を生成
- (領域を確保後に値をセットする)
-
//1次元配列を作成する int[] aa = new int[5]; aa[0] = 100; aa[1] = 200; //画面に出力する System.out.println(aa[0]); //100 System.out.println(aa[1]); //200 System.out.println(aa[2]); //0 System.out.println(aa[3]); //0 System.out.println(aa[4]); //0 System.out.println(aa[5]); //エラー System.out.println(aa.length); //5
- (領域の確保と値のセットを同時に行う)
-
//1次元配列を作成する int[] aa = {9, 8, 7}; //画面に出力する System.out.println(aa[0]); //9 System.out.println(aa[1]); //8 System.out.println(aa[2]); //7 System.out.println(aa[3]); //エラー System.out.println(aa.length); //3
2次元配列を生成
- (領域を確保後に値をセットする)
-
//2次元配列を作成する int[][] aa = new int[2][3]; aa[0][0] = 1; aa[0][1] = 2; //画面に出力する System.out.println(aa[0][0]); //1 System.out.println(aa[0][1]); //2 System.out.println(aa[0][2]); //0 System.out.println(aa[0][3]); //エラー System.out.println(aa[1][0]); //0 System.out.println(aa[1][1]); //0 System.out.println(aa[1][2]); //0 System.out.println(aa[1][3]); //エラー
- (領域の確保と値のセットを同時に行う)
-
//2次元配列を作成する int[][] aa = {{1,2,3},{4,5,6}}; //画面に出力する System.out.println(aa[0][0]); //1 System.out.println(aa[0][1]); //2 System.out.println(aa[0][2]); //3 System.out.println(aa[0][3]); //エラー System.out.println(aa[1][0]); //4 System.out.println(aa[1][1]); //5 System.out.println(aa[1][2]); //6 System.out.println(aa[1][3]); //エラー
コメント