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