黑马程序员技术交流社区

标题: Map集合 [打印本页]

作者: nanfp    时间: 2015-7-5 18:13
标题: Map集合
本帖最后由 nanfp 于 2015-7-5 18:16 编辑

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