本帖最后由 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 |