Hashtable HashMap HashSet 区别
来源:互联网 发布:游戏破解版软件 编辑:程序博客网 时间:2024/05/25 05:34
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 元素。
- HashMap, HashTable, HashSet区别
- Hashtable HashMap HashSet 区别
- HashMap,HashTable,HashSet区别
- HashMap,HashTable,HashSet区别
- hashmap,hashtable,hashset区别
- HashMap,HashTable,HashSet区别
- Hashmap,Hashtable,Hashset区别
- hashmap,hashset,hashtable区别
- HashMap、HashSet、HashTable区别
- HashMap、HashTable、HashSet区别
- HashMap、HashTable、HashSet区别
- hashMap、hashSet、hashtable区别
- HashMap HashTable HashSet区别
- hashset,hashmap,hashtable区别
- hashset,hashmap,hashtable区别
- HashMap、HashSet、HashTable的区别
- HashSet与HashTable hashMap区别
- HashSet HashTable HashMap的区别
- 快速整合TOMCAT6.0.14+IIS6.0 不需要写什么注册表 将本人切身体会写出 希望可以帮到需要的人
- 语言的cgi编译全过程
- Microsoft Platform SDK Febrary 2003版下载,支持VC6
- IIS 配置性能优化
- struts2 spring整合注意事项。
- Hashtable HashMap HashSet 区别
- [代码]使用函数构造创建XML树(LINQ to XML)
- Linux下谁在消耗我们的cache
- Linux常用命令
- 女孩不要哭泣、悲伤、遗憾
- 我一生中最快乐的日子
- SQL Server数据库纵向转横向
- test
- 2010提升你幽默感的经典短句