勝手に 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 ) ;

    のようにし、配列型への型キャストが必要です。