Java:Map接口
Map是保存具有映射关系的数据,Map中保存着两组值(一组是key,一组是value)
1.它和Collection接口是一个平行关系
2.存放的数据是键值对(key-value)数据
key:Map中的键,它是不能重复,底层实现是采用Set
value:Map中的值,可以重复,底层实现是采用Collection(List)
3.Map集合的优点
类似于字典一样通过key找到对应的value,使用这种映射关系方便查找数据
4.Map中常用的方法
Object put():添加元素|更新元素
Object remove():移除元素,删除一个key-value
void putAll()
void clear():清空元素
Object get():获取指定的value值,没有找到对应的key则返回null
boolean containsKey():是否包含指定的key
boolean containValue():是否包含指定的value
int size():集合的长度
boolean isEmpty():是否为空
boolean equals()
Set keySet():返回Map中所有key组成的集合
Collection value():返回Map中所有value组成的集合
Set entrySet():返回Map中所有的键值对组成的Set集合(每个集合都是一个entry对象)
5.内部类 Map.Entry
①.Map中包含一个内部类Entry,它封装了一个键值对
②.常用方法
–getKey():获取Entry中包含的key值
–getValue():获取Entry中包含的value值
6.实现类
①.HashMap:主要实现类
②.LinkedHashMap:使用链表的方式来添加Map元素的顺序(迭代顺序和插入顺序是一致的)
③.TreeMap
④.Hashtable:线性安全的,不建议使用,不允许使用null作为key,value
–Properties:通常来处理属性文件,键值对都是String类型