目录
一、Map简单介绍:
Map用于保存具有映射关系的数据(key,value),key与value都可以是任何引用类型的数据。key是不允许重复的。即同一个Map对象的任何两个key通过equals方法比较总是返回false。
Map中key和value之间存在单向一对一关系,即通过指定的key,总能找到唯一的确定的value。
1.1 Key:
如果把Map中所有key放在一起来看,就组成了一个Set集合(所有的key没有顺序,key之间不能重复)。实际上Map确实包含了一个keySet()方法,用于返回所有key组成的Set集合。
1.2 value:
如果把Map中所有value放在一起来看,他们又类似于一个List(元素之间可以重复,每个元素可以根据索引来查找),如果想要从Map中取出value,必须提供该元素的key索引。
二、常用方法:
2.1 判断:
boolean containsKey(Object key):查询Map中是否包含一个或多个key,如果包含返回true。
boolean containsValue(Object vlaue):查询Map中是否包含一个或多个value,如果包含返回true。
boolean isEmpty():查询该Map是否为空(即不包含任何key—value对),如果 为空则返回true。
2.2 取值:
Object get(Object key):返回指定key所对应的value;如果此Map中不包含该key,则返回null。
Set keySet():返回该Map中所有key组成的Set集合。
Collection values():返回该Map里所有value组成的Collection。
Set entrySet():返回Map中包含的key—value对所组成的Set集合,每个集合元素都是Map.Entry(Entry是Map的内部类)对象。
2.3计数:
int size():返回该Map里的key—value对的个数。
2.4 增加:
Object put(Object key , Object value):添加一个key—value对,如果当前Map中已经有一个与该key相等的key—value对&