Java配列よくある使い方

2009/03/04 13:23Update
TAGS: Java | 配列 | 使い方 | 宣言 | 生成 | new | 代入 | 参照

配列はサイズ変更のない同じ型のデータの集合。本文はJava配列の宣言や生成、値の代入・参照など配列のよくある使い方について学びます。

配列の使用シーン


1)複数・同じ型のデータを扱う必要がある。配列には同じ型のデータをしか持つことができませんので、同じ型のデータを扱う場合のみに使用されます。
2)サイズが変更しない。配列はListなどのコレクションと違って、決められるとサイズの変更ができません。即ち、配列は動的なデータ追加に向きません。
3)インデックスによる直感的なデータアクセス。

配列の宣言 例


int [] a;
String [] b;
MyClass [] c;


配列の生成 例


int [] a = new int[3];
String [] b = new String[4];
MyClass [] c = new MyClass[5];    //MyClassは任意のクラス


配列への値の代入 例


//int [] a = new int[3];
a[0] = 1;
a[1] = 2;
a[3] = 4;

//String [] b = new String[4];
b[0] = "hello";
b[1] = "world";
...

//MyClass [] c = new MyClass[5];
c[0] = new MyClass();
c[1] = new MyClass("何らかのパラメータ");
...


配列の値の参照 例


//int [] a = new int[3];
int value1 = a[0];
int value2 = a[1];

//String [] b = new String[4];
String value3 = b[3];

//MyClass [] c = new MyClass[5];
MyClass value4 = c[4];


サンプル


コード:
TestArray.java
public class TestArray {

    /**
     * Java配列のよくある使い方
     */
    public static void main(String[] args) {
        int [] a = new int[3];
        String [] b = new String[4];
        //MyClass [] c = new MyClass[5];
        
        for (int i=0; i<a.length; i++) {
            a[i] = i;
        }
        
        b[0] = "Hello ";
        b[1] = "world ";
        
        System.out.println("****************");
        System.out.println("a.length=" + a.length);
        System.out.println("a[0]=" + a[0]);
        System.out.println("a[1]=" + a[1]);
        System.out.println("a[2]=" + a[2]);
        
        System.out.println("****************");
        System.out.println("b.length=" + b.length);
        System.out.println("b[0]=" + b[0]);
        System.out.println("b[1]=" + b[1]);
        System.out.println("b[2]=" + b[2]);
        System.out.println("b[3]=" + b[3]);
        
        System.out.println("****************");
        System.out.println("for (String value : b)");
        for (String value : b) {// for (int i=0; i<b.length; i++) { String value = b[i];
            System.out.println(value);
        }
    }
}


実行結果:
****************
a.length=3
a[0]=0
a[1]=1
a[2]=2
****************
b.length=4
b[0]=Hello
b[1]=world
b[2]=null
b[3]=null
****************
for (String value : b)
Hello
world
null
null

有关作者
Syboos.jp編集長AJavaやオープンソース情報の執筆、Webサイトの開発や運営全般の業務に携わる。

Sponsored Link


Comments

用户名 (required)

Email (will not be published) (required)

URL

Evaluation