勝手に Java リファレンス /
配列
戻る
Java の配列
Java では配列を扱う場合、
int i[][][] = new int [3][3][3];
のように、通常の変数の後に、
[]
をいくつか付けて、何次元の配列にするのかを決めます。
で、読み書きするときは、
i[2][3][3] = 4;
のように、それぞれの次元に対して、[]で囲んだ引数を指定し、
-- メモ --
可変長の配列を扱う場合は、後述の
java.util.Vector
を使うのがいいでしょう。
固定長の配列
宣言
<1次元配列>
int[] hoge = new int[2];
String[] name ={ "AYU" , "MEGUMI" }
- メモ -
{ "AYU" , "MEGUMI" }
のような配列定数は、配列の宣言時しか使えません。
つまり、代入時には使えません。
<2次元配列>
int[][] hoge = new int[2][3];
値を出す、入れる
(取得、格納)
int i = hoge[2];
name[1][3] = "AYU";
などのようにします。
可変長の配列
(
java.util.Vector
)
Javaの標準的な配列では、可変長の値を簡単に扱うことができません。
そこで、可変長の値を使う場合は、java.util.Vector クラスを使います。
宣言
Vector vect = new Vector(0);
項目の追加
vect.addElement(Object obj);
項目数の取得
int size = vect.size();
項目の取得
Object obj = vect.get(int index)
サンプル
Vector lines = new Vector(0);
lines.addElement("This is test"); // String 型を Vectorに追加
String s = (String)lines.get(0); // Object型から String にキャスト変換
-- メモ --
Vectorクラスから、getメソッドで要素を取り出すと、Object型が返ってきます。
このとき、型変換が必要な事があります。
これ以外の詳細な Vectorクラスの使い方については、Java API リファレンスを参照してください。
配列まめ知識
メソッド返り値としての配列
メソッドの宣言部分で、
public int[] hoge(){
int[] i = new int[5];
....................
return i;
}
のようにすることで、メソッドで配列を返り値にすることができます。
配列の要素数の取得
int[] i= new int[5];
という配列があったとしますと、
i.length;
で、配列の要素数がint型で返ってきます。
配列型への型キャスト
(型変換)
Vector などへ配列を格納するとき、Object型に型キャストしますが、逆に取り出すときは、
i =
(int[])
vectorClassInstance
.get(
indexNumber
) ;
のようにし、配列型への型キャストが必要です。