このエントリーをはてなブックマークに追加


HashMapを使ったサンプル

ハッシュマップ(HashMap)・連想配列を扱ったサンプルソースを公開します。

HashMapを使ったサンプルコード

以下に、HashMapを使ったサンプルコードを以下に記します。

import java.util.HashMap;
import java.util.Iterator;

// https://docs.oracle.com/javase/jp/8/docs/api/java/util/HashMap.html
public class HashMapSample {

    public static void main(String args[]) {
        // create HashMap
        HashMap<String, Integer> hm = new HashMap<String, Integer>();
        // put
        System.out.println("-- put(key, value) --");
        hm.put("a", 10);
        hm.put("b", 20);
        System.out.println("a: " + hm.get("a"));
        System.out.println("b: " + hm.get("b"));

        // Java8 later (replace method)
        System.out.println("-- replace(key, value) --");
        hm.replace("a",100);
        hm.replace("b",200);
        System.out.println("a: " + hm.get("a"));
        System.out.println("b: " + hm.get("b"));

        // Java8 later (replace method)
        System.out.println("-- replace(key, value, value) --");
        hm.replace("a",100, 1000);
        hm.replace("b",200, 2000);
        System.out.println("a: " + hm.get("a"));
        System.out.println("b: " + hm.get("b"));

        // remove
        System.out.println("-- remove --");
        hm.remove("a");
        System.out.println("a: " + hm.get("a"));
        System.out.println("b: " + hm.get("b"));

        // clear
        System.out.println("-- clear --");
        hm.clear();
        System.out.println("hm.size() : " + hm.size());

        hm.put("one", 1);
        hm.put("two", 2);
        hm.put("three", 3);

        // get key list
        System.out.println("-- keySet --");
        for(String key : hm.keySet()) {
            System.out.println(key);
        }

        // get key list
        System.out.println("-- iterator --");
        for(Iterator<String> iterator = hm.keySet().iterator(); iterator.hasNext();) {
            String key = iterator.next();
            System.out.println(key);
        }

        // get key and value list
        System.out.println("-- keySet (key and value) --");
        for(String key : hm.keySet()) {
            System.out.println(key + ": " + hm.get(key));
        }
    }
}

HashMapのサンプルコード説明

以下に、上記のHashMapのサンプルコードについて説明します。

  • put(キー,値)
    putメソッドで、keyとvalueのペアをセットできます。
  • replace(キー,変更する値)
    replaceメソッドで、keyを指定し値を変更することができます。
    尚、Java8以降でreplaceメソッドが使用可能です。
    Java7などの場合は、removeとputを組み合わせて実現してください。
  • replace(キー,既存の値,変更する値)
    キーと既存の値の2つを指定します。
    該当するデータがあった場合は、変更する値になります。
  • remove
    指定したキーのデータを削除します。
  • clear
    データをすべて削除します。
  • keySet
    keySetを使用することにより、キーの一覧を取得できます。
    Iterator, forの2つの例を記しています。

以上、HashMapを使ったサンプルコードでした。


添付ファイル: fileHashMapSample.java 359件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-06-21 (水) 13:01:41