JAVA中HashMap和HashTable的区别
2015-11-02 17:50
323 查看
Java中的HashMap和HashTable的不同点:
HashTable是同步的,然后HashMap不是。这使得HashMap更适合非多线程应用,因为非同步对象通常执行效率优于同步对象。
HashTable不允许null值和键,HashMap允许有一个null键和一个null值
HashMap的一个子类是LinkedHashMap。所以,如果想预知迭代顺序,只需将HashMap转换成一个LinkedHashMap。用HashTable就不会这么简单。
HashTable是同步的,然后HashMap不是。这使得HashMap更适合非多线程应用,因为非同步对象通常执行效率优于同步对象。
HashTable不允许null值和键,HashMap允许有一个null键和一个null值
HashMap的一个子类是LinkedHashMap。所以,如果想预知迭代顺序,只需将HashMap转换成一个LinkedHashMap。用HashTable就不会这么简单。
相关文章推荐
- java(基础)学习第一步:安装jdk,配置环境变量
- springMVC+MyBatis搭建心得
- 解决Eclipse 导入工程包 总是出现红叉的问题
- JavaBeans
- Java 导出CSV文件及实现web下载CSV
- JUNIT的粗略介绍
- javabean转换成xml(XStream)小工具
- java:转换时间格式为String
- Java字符串技巧之删除标点或最后字符的方法
- 获取一段时间的起止时间
- JAVA 类与对象
- Java语言基础之包与权限修饰符
- java Timer的使用
- Java字符串中删除指定子字符串的方法简介
- java 生成条形码
- Java语言基础之接口
- 【Developer Log】J2EE Eclipse从JRE1.7升级到JRE1.8
- 深入浅出 Java 8 Lambda 表达式
- jdk1.7和1.8新特性
- Eclipse在引入Maven工程后,缺失Maven Dependencies