Java Mania

Java Mania

HashMap

Mapインターフェースのハッシュテーブルに基づくコレクションクラス。 HashMapは要素の順序を保証していないため、格納した順番に取り出せるとは限らない。 キー値と要素共にnullを許可する。
HomePageTop▲

How To Use -使用方法-

HashMapクラスは下記のように使用する。

コンストラクタの説明
HashMap()
デフォルトの初期容量(16)とデフォルトの負荷係数(0.75)で空のHashMapを作成する。
HashMap(int initialCapacity)
第1引数で指定された初期容量とデフォルトの負荷係数(0.75)で空のHashMapを作成する。
HashMap(int initialCapacity, float loadFactor)
第1引数で指定された初期容量と第2引数で指定された負荷係数(0.75)で空のHashMapを作成する。
HashMap(Map m)
第1引数で指定されたMapと同じHashMapを作成する。
メソッドの説明
※全てのメソッドを網羅していないので、詳細はAPIリファレンスを参照する。
public void clear()
全てのマッピングをMapから削除する。
public boolean containsKey(Object key)
マップが指定のキーのマッピングを保持するか判定する。
public boolean containsValue(Object value)
マップが指定の値のマッピングを保持するか判定する。
public Object get(Object key)
指定されたキーにマッピングされている値を返す。
public boolean isEmpty()
マップがキーと値のマッピングを保持していないか判定する。
public Object put(Object key, Object value)
指定されたキーと値をマッピングする。
public Object remove(Object key)
指定されたキーのマッピングを削除する。
public int size()
マップ内のマッピングの数を返す。
HomePageTop▲

Source -HashMapTest.java-

package mania.test;

import java.util.*;

public class HashMapTest
{
  // HashMapの使用方法
  public static void main(String[] args)
  {
    System.out.println("===実行結果===");

    Map map = new HashMap();
    map.put("1", "HIROSHI");
    map.put("2", "TAKASHI");
    map.put("3", "YOSHIO");
    map.put("4", null);
    map.put(null, "KENJI");
    System.out.println("・初期Map");
    write(map);

    // key=nullがあるか検索
    System.out.print("keyにnullがあるか:");
    System.out.println(map.containsKey("1"));

    // key=nullを削除
    System.out.println("・null削除後のMap");
    map.remove(null);
    write(map);

    // Mapの中身を削除
    map.clear();
    if(map.isEmpty())
    {
      System.out.println("Map内は空");
    }
  }

  public static void write(Map map)
  {
    Iterator it = map.keySet().iterator();
    Object o = null;
    while(it.hasNext())
    {
      o = it.next();
      System.out.println(o + ":" + map.get(o));
    }
  }
}
HomePageTop▲

Results -実行結果-


===実行結果===
・初期Map
3:YOSHIO
2:TAKASHI
null:KENJI
4:null
1:HIROSHI
keyにnullがあるか:true
・null削除後のMap
3:YOSHIO
2:TAKASHI
4:null
1:HIROSHI
Map内は空

HomePageTop▲

Copyright (C) 2006, JavaMania. All Rights Reserved.