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等信息。用这种对应关系方便
查找。