Map是由键对象和值对象组成的
Map的格式:<key,value>
Map要求:键对象不能重复,值对象可以重复,key是唯一的;
key和value的数据类型没有限制
方法:
put(key,value) 向map映射中添加数据
size() 获得map映射的长度
get(key) 根据key获得所对应的value值
values() 获得所有的值
keyset() 获得所有的键对象(得到一个set集合)
HashMap和Hashtable的区别
1. 继承类不同:
a) HashMap继承 AbstractMap
b) Hashtable继承Dictionary
2. 执行效率不同:
a) HashMap是非线程安全的,是Hashtable的轻量级实现,效率较高
b) Hashtable是线程安全的,效率较低
3. put方法对key和value的要求不同
a) HashMap允许entity( 实体类)的key或者value 为null《HashMap允许有空值》
b) Hashtable不允许entity的key或者value为null,否则会出现NullpointerException
Iterator迭代器