JAVA言語 入門 連想配列(HashMap,TreeMap)

TOP > JAVA入門 >  連想配列(HashMap,TreeMap)
このエントリーをはてなブックマークに追加

HashMap

Perl や PHP でもおなじみの連想配列は Java では HashMap を使用します。 HashMap は、キーと値の組み合わせを要素として持つ配列です。
java.util.* をインポートしておいてください。
import java.util.*;

class Test {
    public static void main(String[] args) {
        HashMap map = new HashMap();
        
        // map.put("キー", "値") ;
		map.put("name", "Hirose");
		map.put("score", 90);
		map.put("age", 15);
        
        System.out.println("name = " + map.get("name"));
        System.out.println("score = " + map.get("score"));
        System.out.println("age = " + map.get("age"));
    }
}
name = Hirose
score = 90
age = 15
連想配列のすべての値をループで参照する方法です。
上記のソースで作成した連想配列をループ処理で出力します。
Iterator it = map.keySet().iterator();
while (it.hasNext()) {
    Object o = it.next();
    System.out.println(o + " = " + map.get(o));
}
score = 90
name = Hirose
age = 15

マップ(TreeMap)

TreeMap は HashMap の要素がキーによってソートされる連想配列です。java.util.* をインポートしておいてください。
TreeMap map = new TreeMap();

map.put("name", "Hirose");
map.put("score", 90);
map.put("age", 15);

Iterator it = map.keySet().iterator();
while (it.hasNext()) {
    Object o = it.next();
    System.out.println(o + " = " + map.get(o));
}
age = 15
name = Hirose
score = 90