Hashtable && HashMap
2012-08-14 14:05
134 查看
相同点: 都属于Map接口的类,实现了将惟一键映射到特定的值上
不同点:
1: .历史原因: Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
2. 同步性: Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的, 所以
Hashtable 比 HashMap 慢,因为它是同步的.
3. Hahtable 类似于 HashMap,但是不允许 null 键和 null 值。HashMap 类没有分类或者排序。它允许一个 null
键和多个 null 值. 只有HashMap可以让你将空值作为一个条目的key或value.
另外:
ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
不同点:
1: .历史原因: Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
2. 同步性: Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的, 所以
Hashtable 比 HashMap 慢,因为它是同步的.
3. Hahtable 类似于 HashMap,但是不允许 null 键和 null 值。HashMap 类没有分类或者排序。它允许一个 null
键和多个 null 值. 只有HashMap可以让你将空值作为一个条目的key或value.
另外:
ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
相关文章推荐
- Vector & ArrayList 、Hashtable & HashMap 、ArrayList & LinkedList的区别
- hashtable &hashmap的区别
- ArrayList & Vector & LinkedList & HashMap & HashTable
- Map子类重要源码分析对比&HashMap&HashTable&TreeMap&IdentityHashMap&WeakHashMap
- HashTable & HashMap 的一些代码片段
- hashmap & hashtable
- TreeMap、HashMap、HashTable的键是否能为""和Null的问题
- HashMap&HashTable
- Hashtable&HashMap
- Collection Collections的区别 && HashMap Hashtable的区别
- ArrayList 、LinkList、List 区别 & 迭代器iterator的使用 & HashMap、Hashtable、LinkedHashMap、TreeMap
- HashTable&HashMap
- Java HashMap&Hashtable 源代码分析
- 关于TreeMap、HashMap、HashTable的键是否能为""和Null的问题
- ArrayList&LinkedList;HashMap&HashTable
- Vector&Arraylist&Linkedlist ,Hashtable&HashMap
- Android——ArrayList 、LinkList、List 区别 & 迭代器iterator的使用 & HashMap、Hashtable、LinkedHashMap、TreeMap
- Map.Entry<String,String>,map.entrySet()遍历HashMap,HashTable
- 【Data Structure & Algorithm】HashSet, HashMap, HashTable原理详解
- HashMap & HashTable