Java提高之HashMap与Hashtable的区别
来源:互联网 发布:上海java培训哪个好 编辑:程序博客网 时间:2024/05/21 13:59
前面分别介绍了HashMap和Hashtable,接下来简单比较一下二者的区别。
基本环境
本文源码基于Java API为Android API 25 Platform下的 Java API
/Users/du/Library/Android/sdk/platforms/android-25/android.jar!/java/util/HashMap.class 和
/Users/du/Library/Android/sdk/platforms/android-25/android.jar!/java/util/Hashtable.class
相同点
● 都基于哈希原理实现,使用拉链法解决哈希冲突
● 都是存储key-value键值对
● 都实现了Cloneable、Serializable接口
不同点
● 时间上,Hashtable比HashMap出现的早,Hashtable since JDK1.0, HashMap since JDK1.2
● 实现上,Hashtable继承了抽象类Dictionary[这是一个废弃的类],HashMap继承自抽象类AbstractMap
● Key-Value键值对处理上,Hashtable的Key/Value都不能为null,HashMap则都可以为null
● Hashtable线程安全,HashMap线程不安全
阅读全文
1 0
- Java提高之HashMap与Hashtable的区别
- java中Hashtable与HashMap的区别
- Java中HashTable与HashMap的区别
- java中HashMap与Hashtable的区别
- Java中HashMap与Hashtable的区别
- 【翻译】Java HashMap与Hashtable的区别
- java中hashmap与hashtable的区别
- Java中HashMap与HashTable的区别
- java中的hashmap与hashtable的区别
- java之hashMap和hashTable的区别
- HashTable与HashMap的区别
- HashMap与Hashtable的区别
- Hashtable与HashMap的区别:
- HashMap 与 Hashtable 的区别?
- HashMap与HashTable的区别
- HashMap与Hashtable的区别
- HashMap与Hashtable的区别
- HashTable与HashMap的区别
- Linux 内核学习经验总结
- javascript中getComputedStyle和currentStyle的兼容写法
- R解析文件--找出常用地址
- 大数据显示:上海女人最难脱单?看到原因我哭了
- java双向链接表LinkedList的编写模拟实现
- Java提高之HashMap与Hashtable的区别
- C# redis 简单的对象池
- RabbitMQ学习心得——发布/订阅(中)
- linux CPU压力测试stress
- 提高代码可读性的10个技巧
- 利用百度AI开放平台的语言处理基础技术(Python)
- CSDN 博客前200名
- CSS3 盒元素 弹性空间分配
- iOS 修改导航栏Item大小