java 中 HashMap 与HashTable之间的区别
2015-04-22 16:45
417 查看
今天访问java 并发编程网,看到一个翻译征集令,并发编程网的作者从stackoverflow 网站上选取了一些经典问答,遂决定翻译几篇
征集令地址:http://ifeve.com/stackoverflow-assembly/
翻译系列文章:
1.Java 核心类库中的一些设计模式
2.
hashMap 与hashTable之间的区别
3.在java中如何创建一个内存泄露
译文:
问题: java 中HashMap 与HashTable之间的区别?
非线程安全应用中哪个更有效率?
回答: java 中 HashMap 与HashTable 有很多区别
1. HashTable 是线程同步的,HashMap不是。所以这使得HashMap在非线程安全应用中性能更好,因为非线程同步的对象通常性能比线程同步对象要好
2. HashTable的键和值不允许为空,HashMap允许一个空键和任何数量的空值。
3. HashMap有一个子类LinkedHashMap ,所以一旦你想要预测迭代顺序(默认是元素插入顺序),对于LinkedHashMap形式的hashmap你可以很容易的实现交换,
但是如果使用hashTable,这将会不太容易。
因此,如果不需要线程同步,我推荐你使用HashMap,如果需要线程同步,你可以查阅下ConCurrentHashMap。
原文:
地址:http://stackoverflow.com/questions/40471/differences-between-hashmap-and-hashtable
征集令地址:http://ifeve.com/stackoverflow-assembly/
翻译系列文章:
1.Java 核心类库中的一些设计模式
2.
hashMap 与hashTable之间的区别
3.在java中如何创建一个内存泄露
译文:
问题: java 中HashMap 与HashTable之间的区别?
非线程安全应用中哪个更有效率?
回答: java 中 HashMap 与HashTable 有很多区别
1. HashTable 是线程同步的,HashMap不是。所以这使得HashMap在非线程安全应用中性能更好,因为非线程同步的对象通常性能比线程同步对象要好
2. HashTable的键和值不允许为空,HashMap允许一个空键和任何数量的空值。
3. HashMap有一个子类LinkedHashMap ,所以一旦你想要预测迭代顺序(默认是元素插入顺序),对于LinkedHashMap形式的hashmap你可以很容易的实现交换,
但是如果使用hashTable,这将会不太容易。
因此,如果不需要线程同步,我推荐你使用HashMap,如果需要线程同步,你可以查阅下ConCurrentHashMap。
原文:
地址:http://stackoverflow.com/questions/40471/differences-between-hashmap-and-hashtable
相关文章推荐
- Java中HashMap与HashTable之间的区别
- java容器之HashTable和HashMap之间的区别和联系
- java面试题五 hashtable和hashMap之间的区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别. (转)
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别
- 浅析Java中Map与HashMap,Hashtable,HashSet的区别
- Java的HashMap和HashTable介绍与区别
- JAVA中HashMap和Hashtable区别
- 终极讲解:java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
- Map接口的实现类--Hashtable和HashMap及TreeMap的区别--------(java复习)
- Java集合详解三:HashMap、LinkedHashMap、TreeMap、Hashtable的区别与使用
- java HashMap和Hashtable的区别
- Java中Hashset、HashMap、ArrayList、LinkedList、Vector之间的联系与区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法
- java中 HashMap和Hashtable,list、set和map 的区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别
- java --HashMap和HashTable区别
- java基础解析系列(五)---HashMap并发下的问题以及HashTable和CurrentHashMap的区别
- Java中Map与HashMap,Hashtable,HashSet的区别
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法