JDK 1.6.0 API:
引用
public class Hashtable<K,V>
extends Dictionary<K,V>
implements Map<K,V>, Cloneable, Serializable
此类实现一个哈希表,该哈希表将键映射到相应的值。任何非 null 对象都可以用作键或值。
为了成功地在哈希表中存储和获取对象,用作键的对象必须实现 hashCode 方法和 equals 方法。Hashtable 是同步的。
public class HashMap<K,V>
extends AbstractMap<K,V>
implements Map<K,V>, Cloneable, Serializable
基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
注意,此实现不是同步的。
public class HashSet<E>
extends AbstractSet<E>
implements Set<E>, Cloneable, Serializable
此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。
注意,此实现不是同步的。
总结:
☆☆☆HashTable 是同步的,HashMap不是同步的,由于HashSet需要HashMap的支持,所以HashSet也不是同步的。
☆☆☆HashTable 和 HashMap都是以键值对<K,V>进行存储,但是HashTable不允许使用null 值和键,而HashMap是允许的;HashSet是一系列不重复对象的集合,允许存储null 元素。
引用
Set集合是不包含重复元素的,List则可以包含重复元素,Map是键-值的映射关系
分享到:
相关推荐
HashTable不支持空键值对! 而HashMap支持空键值对!
HashMap底层实现原理HashMap与HashTable区别HashMap与HashSet区别。HashMap、HashTable和HashSet是Java中常用的数据结构,它们的底层实现原理以及区别如下:HashMap底层实现原理: HashMap基于哈希表(HashTable)...
比较分析Vector、ArrayList和hashtable hashmap数据结构
比较Vector、ArrayList和hashtable hashmap
hashtable和hashmap的区别
以下是对Java中HashMap和Hashtable及HashSet的区别进行了详细的分析介绍,需要的朋友可以过来参考下
经典讲解List和ArrayList和Vector和HashTable和HashMap区别
Java集合专题总结:HashMap 和 HashTable 源码学习和面试总结
记得刚毕业那会准备面试,看过不少面试题,里面有个说出HashMap和HashTable不同的题目,我那会面试的时候也遇到不少次这个问题,还隐约记得当时的回答是这样的: HashTable是比较旧的版本;HashTable是线程安全的,...
HashMap和Hashtable两个类都实现了Map接口,二者保存K-V对(key-value对);HashSet则实现了Set接口,性质类似于集合
Hashtable和HashMap区别以及他们的具体介绍
Hashtable和HashMap的区别: 1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类; 2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。即是说,在多线程应用程序中,不用专门的...
在本篇文章里小编给大家整理的是关于HashTable、HashSet和Dictionary的区别点,需要的朋友们可以学习下。
NULL 博文链接:https://qiaolevip.iteye.com/blog/2094447
hashMap和hashTable的区别,大家可以下载学习学习。
初级程序员面试经常问道的问题,HashMap与HashTable区别,希望有帮助
什么是HashSet? HashSet实现了Set接口,它不允许集合中有重复的值,当我们提到HashSet时,第一件事情就是在将对象存储在HashSet之前,要先确保对象重写equals()和hashCode()方法,这样才能比较对象的值是否相等,以...
hashmap与hashtable区别 主要是应用于存值的数值对
Hashtable的应用非常广泛,HashMap是新框架中用来代替Hashtable的类,也就是说建议使用HashMap,不要使用Hashtable。可能你觉得Hashtable很好用,为什么不用呢?这里简单分析他们的区别。