黑马程序员技术交流社区

标题: 【成都校区】课堂笔记 [打印本页]

作者: 長允    时间: 2018-11-15 09:35
标题: 【成都校区】课堂笔记
就业班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接口中不允许出现重复的键/元素,如果有重复,则会抛出异常 。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2