「Java8」クラスHashtableの使い方

環境
JavaSE 1.8
Eclipse 4.14
構文
1.クラスHashtable<K,V>
このクラスは、ハッシュ表(キーを値にマップ)を実装します。nullオブジェクト以外であれば、どのオブジェクトでもキーや値に使用することができます。
2.containsKey(Object key)
指定されたオブジェクトが、ハッシュ表のキーかどうかを判定します。
3.containsValue(Object value)
このハッシュ表が1つまたは複数のキーをこの値にマッピングする場合にtrueを返します。

使用例

package com.arkgame.study;

import java.util.Hashtable;

public class ArkgamelDemo {

      public static void main(String[] args) {
            // Hashtableの定義
            Hashtable<String, String> hb = new Hashtable<String, String>();
            hb.put("1001", "tokyo");
            hb.put("2002", "oosaka");
            hb.put("3003", "fukuoka");

            // ハッシュ表のキーと値を取得
            for (String key : hb.keySet()) {
                  System.out.println("キー:" + key + " 値: " + hb.get(key));
            }

            // ハッシュ表のキーかどうかを判定
            if (hb.containsKey("3003")) {
                  System.out.println("キー3003が存在します");
            }
            // ハッシュ表の値かどうかを判定
            if (hb.containsValue("oosaka")) {
                  System.out.println("値「oosaka」が存在します");
            }

      }
}

実行結果

キー:2002 値: oosaka
キー:1001 値: tokyo
キー:3003 値: fukuoka
キー3003が存在します
値「oosaka」が存在します

 

Java

Posted by arkgame