Java配列よくある使い方
2009/03/04 13:23Update
配列はサイズ変更のない同じ型のデータの集合。本文は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
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
Sponsored Link
Comments
- Relative Articles
- Java開発及び実行環境の構築 | Linux篇 - (2008/08/31 20:34)
- Java開発及び実行環境の構築 | Windows篇 - (2008/08/31 21:18)
- 5分でJava Hello World! - (2008/08/31 22:13)
- Java言語の制御構文 - 条件分岐if/else/else if - (2008/10/01 21:30)
- Java言語の繰り返し制御構文 - for文 - (2008/10/03 18:22)
- Java言語の繰り返し制御構文 - do ... while文 - (2008/10/03 21:23)
- Java言語の繰り返し制御構文 - while文 - (2008/10/03 21:32)
- Java言語の基礎 - javacコマンドによるコンパイル - (2008/10/10 17:58)
- Java アクセス修飾子概要 - (2008/10/29 18:31)
- Javaアノテーション機能 概要 - (2009/02/12 13:06)