Hashtable,HashMap,HashSet在Java集合框架中的哈希表概念

20 浏览
0 Comments

Hashtable,HashMap,HashSet在Java集合框架中的哈希表概念

我正在学习Java集合框架,对其有一定的了解。现在,当我稍微深入一些时,我对HashMapHashSetHashtable有一些疑问。

HashMap的Javadoc中说:

基于哈希表的Map接口实现。该实现提供了所有可选的映射操作,并允许使用null值和null键。

HashSet的Javadoc中说:

该类实现了Set接口,由一个哈希表(实际上是一个HashMap实例)支持。对于集合的迭代顺序,它不保证顺序会随时间保持恒定。

Hashtable的Javadoc中说:

该类实现了哈希表,将键映射到值。任何非null对象都可以用作键或值。

令人困惑的是,它们都实现了哈希表。它们是实现了哈希表这个概念吗?

它们似乎都与彼此相关,但我无法完全理解。

有人能帮我用简单的语言理解这个概念吗?

0