1、Map集合介绍
Map集合通过键值对(key-value)的形式来存储数据。(键值对:一个对象并不是单纯的只有一个内容,而是包含key和value两部分内容,key和value存在对应关系)
Map中key可以为任意类型,实际开发建议使用String,value也可以是任意类型。
Map集合通过键获取值,查询速度非常快。
2、Map的实现类
HashMap(使用频率最高)(无序);
TreeMap(自然升序);
HashTable(无序);
三个实现类使用步骤类似,我们以HashMap为例:
3、Map接口中的常用方法
boolean containsKey(Object key); | 判断是否包含指定的key |
boolean containsvalue(Object value); | 判断是否包含指定的value |
get(Object key); | 根据指定的key来获取对应的value |
boolean isEmpty( ); | 判断集合是否为空 |
keySet( ); | Map中所有key的集合 |
values( ); | 返回Map中所有value的集合 |
put(K key,V value); | 在Map集合中添加对象 |
putAll(Map m); | 把一个Map集合存入指定的Map中 |
remove(Objec key); | 根据key在Map中删除指定的key-value组合(对象) |
int size( ); | 获取集合中对象个数 |
4、HashMap Hashtable TreeMap之间的区别
HashMap | Hashtable | TreeMap |
线程不安全 无序 允许key值出现一次null,value值允许null | 线程安全 无序 不仅实现了Map接口也实现了Dictionary接口,key值与value值都不允许出现null | 线程不安全 默认按照键的自然顺序进行升序排序 key不允许null,value值允许null |
完结