Map接口:该集合存储键值对。一对一往里存,而且要保证键的唯一性。
Hashtable:①底层是哈希表数据结构,不可以存入null键null值,线程同步。J
②此类实现一个哈希表,该哈希表将键映射到相应的值。任何非null 对象都可以用作键或值。
③为了成功地在哈希表中存储和获取对象,用作键的对象必须实现 hashCode 方法和 equals 方法。
HashMap:①基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null 值和null键。
②除了非同步和允许使用null 之外,HashMap 类与Hashtable 大致相同。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 将 Hashtable替代。
TreeMap:①基于红黑树(Red-Black tree)的 NavigableMap 实现。该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的Comparator(比较器) 进行排序,具体取决于使用的构造方法。
②和Set很像。其实大家,Set底层就是使用了Map集合。线程不同步。可以用于给Map集合中的键进行排序。
Map遍历方法:
①通过Map.entrySet遍历key和value
②通过Map.values()遍历所有的value,但不能遍历key
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |