目录
1.定义和特点
Map集合中的元素都是成对存在的,我们称之为键值对——<key,value>
Map集合中不能包含重复的键,值可以重复——每个键只能对应一个值,通过键可以找对所对应的值。
2.分类
HashMap :
存储数据采用的哈希表结构,元素存取顺序不能保证一致。
由于要保证键的唯一、不重复,如要使用hashCode()、equals()方法,需要重写。
HashMap存储自定义类型键值,如果自定义对象作为key存在,必须保证对象唯一。
HashMap非线程安全,允许null作为key。
Hastable :
Hashtable是线程安全,不允许null作为key。
Hashtable扩容时是容量为:capacity*2+1。
TreeMap :
遍历时有顺序,根据key的排序规则来。
TreeMap非线程安全,不允许null作为key。
3.基本用法
增加map.put(key,value);
所有值map.values();
移除map.remove(key);
判断集合是否为空map.isEmpty();
是否包含该键map.containsKey(key);
清楚集合中元素map.clear();
4.两种常见遍历方式
先添加元素
迭代器遍历 :
for增强循环遍历 :
运行结果