就业班Day04课堂笔记:Map的特点:
1.每个元素由键值对组成
2.其中键不能重复,值可以重复3.可以通过键找到对应的值
Map的实现类介绍:
1. HashMap底 层是哈希表的实现(HashMap中 的键其实就aa是HashSet)
L inkedHashMap: HashMap的子类,就是一- 个有序的HashMap2. Hashtable
Properties: Hashtable的子类,可以方便和I0流相结合来使用比较:
Hashtable是同步的,Hashtable不 允许null键和null值
HashMap是不同步的,HashMap允 许null键和null值,但是null键只能出现一次
Map的常用功能:
V put(K k,V v)添加元素,如果键已存在则用新值替换旧值,并返回旧值V remove(0bject key)按照给定的键删除整个键值对,并且返回被删除的值V get(object key) 获取指定键对应的值(通过键获取值)boolean containsKey(object key) 判断指定的键是否存在
boolean containsValue(object value) 判断指定的值是否存在
遍历功能:
Set<K> keySet() 获取包含所有键的Set集合
Set<Map . Entry<K,V>> entrySet() 获取所有包含键值对元素(Entry)的Set集合
JDK9中新特性:添加元素到集合的of方法:
在List, Map,Set接口中定义了一些重载的静态方法of可以实现将多个元素添加到集合中。注意事项:
1.只能使用接口类型调用这些静态方法,实现类去调用则不可以2.使用of方法将元素添加到集合中后,元素不能再改变
3. Map/Set接口中不允许出现重复的键/元素,如果有重复,则会抛出异常 。 |
|