配列(Array)

配列(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, long0
float, double0.0
booleanfalse
char\u0000
参照型null
(要素を指定しつつ配列を生成)
//1次元配列 <型名>[] 変数名 = {<要素>… }; //2次元配列 <型名>[][] 変数名 = {{<要素>,<要素>}, … };

配列のメソッド・プロパティ

配列で使用できる主要なメソッドとプロパティです。

戻値型メソッド説明
intlength要素数を返す
Objectclone()配列の実体のコピーを返す

配列を扱うAPI

Javaでは配列を簡単に扱うためのAPIが用意されています。

【配列を扱う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次元配列図-1

(領域の確保と値のセットを同時に行う)

//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

1次元配列図-2

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次元配列図-1

(領域の確保と値のセットを同時に行う)

//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]);    //エラー

2次元配列図-2

コメント

タイトルとURLをコピーしました