プログラム学習室 http://studyhallweb.com/

Java学習記: HashMap

HashMap

import java.util.*	;	// MashMap に必要

public class S020HashMap {

    public static void main(String[] args) {

        HashMap<Integer, String>map = new HashMap<Integer, String>();

        // 値のセット
        map.put(3, "Basic");
        map.put(5, "XML");
        map.put(4, "Parl");
        map.put(2, "C/C++");
        map.put(1, "Java");

        // getによるアクセス
        System.out.println("get(Keyの直接指定)によるアクセス");
        for (int i = 1; i < 6; i++) {
            System.out.println( i + " = " + map.get(i));
        }

        // Iteratorによるアクセス
        System.out.println("Iterator(格納順)によるアクセス");
        Iterator iterator = map.keySet().iterator();
        while (iterator.hasNext()) {
            Object objIt = iterator.next();
            System.out.println( objIt + " = " + map.get(objIt) );
        }
    }
}
				

実行結果 mapにはランダム(Hash値順?)に格納される

get(Keyの直接指定)によるアクセス
1 = Java
2 = C/C++
3 = Basic
4 = Parl
5 = XML

Iterator(格納順)によるアクセス
2 = C/C++
4 = Parl
1 = Java
3 = Basic
5 = XML