1. hashmap基于哈希表的map接口实现,此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)

   HashMap是最常用的集合类框架之一,它实现了Map接口,所以存储的元素也是键值对映射的结构,并允许使用null值和null键,其内元素是无序的,如果要保证有序,可以使用LinkedHashMap。

  HashMap有两个参数影响其性能:初始容量加载因子。默认初始容量是16,加载因子是0.75。

 

2.注意,hashmap实现不是同步的。[1] 如果多个线程同时访问一个哈希映射,而其中至少一个线程从结构上修改了该映射,则它必须 保持外部同步。(结构上的修改是指添加或删除一个或多个映射关系的任何操作;以防止对映射进行意外的非同步访问,如下:

Map m = Collections.synchronizedMap(new HashMap(...));
 
3.
遍历Hash中的元素
在Hash中可以直接使用一下方法遍历(所有键)KeySet
然后通过键可以找出需要的值
 
HashMap<String, String> map = new HashMap<String, String>();
		map.put("1", "t1");
		map.put("2", "t2");
		map.put("3", "t3");
		map.put("4", "t4");
		map.put("5", "t5");
		
		for(String i: map.keySet()){   //String 是mp中的键的对应类型 i 是对应的KeySet中的每一个键值 
			System.out.println(map.get(i));
		}

  注意:输出的结果 ,不是按顺序来的。         

                 t3
      t2
      t1
      t5
      t4

 参考资料: hashmap深度解析

 http://blog.csdn.net/ghsau/article/details/16843543