Day09_47_Map

Map 集合

  • Map集合** 继承关系**

       <interface>:   Map(接口)<---HashMap(class)/HashTable(class)/SortedMap(子接口)
    
                      Map(接口)<---HashTable(class)<---Properties(class)
    
     	 Map(接口)<---SortedMap(子接口)<---TreeMap(类)
    

- Map 和  Collection 没有关系,Map是顶级父接口,不继承任何接口。

- Map接口下包含: HashMap 和 HashTable 两个类, 和 SortedMap 接口

- Map下的 HashMap(class)中的key需要重写HashCode和equals方法,HashMap中的 key 等同于一个Set集合

- Map下的 SortedMap(子接口) 继承了Map(接口),SortedMap中的key的特点是无序不可重复,但是可以按照元素的大小自动排序,等同于SortedSet。

- Map下的 SortedMap(子接口)<---TreeMap(类),TreeMap(类)是SortedMap(子接口)下的一个类,TreeMap(类)的key就是一个 TreeSet,TreeMap中的key需要实现(Implement)Comparable接口或者单独写一个比较器 
   (Comparator)。

- HashTable 是线程安全的 但是效率低,HashTable中又包含Properties属性类。

- Properties类 是 HashTable类下的一个子类,继承了HashTable,也是采用键值对< Key , Value >的方式存储元素的,但是其中的key和Value只能的字符串类型

- Map集合的作用:和查字典类似,通过key找到对应的value,通过页数找到对应的信息。也像我们手机的电话本,姓名对应着电话号码,用学生类来说,key相当于学号,value对应name,age,sex等信息。用这种对应关系方便 
                查找。 
posted @ 2021-04-03 21:15  失昼  阅读(37)  评论(0)    收藏  举报