Map集合
一.特点:
1.map集合采用key-value键值对的形式进行存储。
2.key是唯一的,而value可以重复。如果key值重复,则后面的value值覆盖前面的value值。
3.map集合是双例集合,collection是单例集合。
二.方法:
返回类型 方法名称 解释意思
value put(k , v) 往集合里添加元素
void clear() 清空集合类的所有元素
void remove(k) 清空集合里面指定的元素
value get(key) 获取指定key键的value值,没有返回null
value size() 获取集合中的数量
boolean containskey(k) 包含的键,返回true,否则返回false
boolean containsValue(v) 包含的值,返回true,否则返回false
boolean isEmpty() 如果不包含键值关系,返回true,否则返回false
更多方法参见: https://blog.fondme.cn/apidoc/jdk-1.8-google/
三.包含的常用子类:
1.HashMap:
内部是哈希表,不同步,允许null作为键和值
2.HashTable:
内部结构是哈希表,同步,允许null作为键和值
3.TreeMap:
内部结构是二叉树,不同步,可以对Map中的键进行排序
注:可以和Set相结合进行比较。
四.Map的常用操作:
1.keySet:
一般将map集合转化为Set集合从而进行迭代可以获取map集合的键,然后再通过get方法获取对应的值
例:
.
2.entrySet:
通过entrySet()方法将map集合中的映射关系取出(这个关系就是Map.Entry类型)代码格式如下:
Set<Map.Entry<泛型>> entrySet = map.entrySet()
将关系集合存entrySet进行迭代,存放到迭代器中:
输出结果: