A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 長允 初级黑马   /  2018-11-15 09:30  /  600 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

就业班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接口中不允许出现重复的键/元素,如果有重复,则会抛出异常 。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马