HashSet 、HashMap 和 HashTable
来源:互联网 发布:飞车辅助软件 编辑:程序博客网 时间:2024/05/21 16:59
• HashMap 是“Java映射类(实现Map接口的类)”成员之一,继承自抽象类AbstractMap(以模板方法模式提供Map接口的基本实现),并运用Hash算法实现了映射操作。
• HashSet 是 “Java无序集合类(实现Set接口的类)”成员之一,继承自抽象类AbstractSet,内部基于HashMap实现了无序集合类的操作,实际上,HashSet只是运用了HashMap的“key”,“value”统一放置为HashSet类的一个静态对象。
• HashTable 也是Java映射类成员之一,也实现了Map接口,不过它继承自抽象类Dictionary。与HashMap相比,有以下区别:
1.Hashtable的方法是线程安全的,HashMap不具有线程安全性
2.Hashtable不允许null键和null值(如果遇到会抛出异常),HashMap允许一个null键和多个null值
(总之就是Hashtable要安全点、慢点、严格点)
ps:Hashtable在应用中不太常见,倒是其子类Properties用得较多,ex:
用Properties显示系统属性:
用Properties读配置文件:
- HashSet 、HashMap 和 HashTable
- Hashtable、HashMap和HashSet
- HashMap 和HashTable 和HashSet
- Hashtable、HashMap和HashSet区别
- HashMap、HashSet和HashTable详解
- HashMap和HashTable以及HashSet
- HashSet、HashMap和Hashtable区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- HashMap和Hashtable及HashSet的区别
- java中的HashTable,HashMap和HashSet
- Tomcat 安装出错问题
- 谷歌的真正野心(转)
- 韩寒你能这样说吗?
- Spring中集成Quartz时遭遇Failure obtaining db row lock异常
- GridView 相同列内容合并单元格 (任意列)
- HashSet 、HashMap 和 HashTable
- 使用AES加密标准对文件加密
- java Arrays 类的用法
- SQL Server 批量插入数据的两种方法
- globus 4.0.8 在redhat上的安装配置全程记录
- 工作流引擎数据缓存的应用
- 常见java面试试题
- JAVA基础(2) 数组Arrays
- Java数组操作工具类Arrays: