自学Java系列 笔记5 Java学习之HashMap和Hashtable的区别
来源:互联网 发布:freenom域名怎么用 编辑:程序博客网 时间:2024/05/18 02:55
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Mapinterface的一个实现。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
0 0
- 自学Java系列 笔记5 Java学习之HashMap和Hashtable的区别
- Java学习笔记之HashMap和Hashtable的区别
- Java学习之HashMap和Hashtable的区别
- Java学习之HashMap和Hashtable的区别
- Java学习之HashMap和Hashtable的区别(转)
- java之hashMap和hashTable的区别
- Java 学习笔记 05 HashMap 和 Hashtable 区别与联系
- HashMap和Hashtable的区别 ---学习笔记
- 【JAVA学习】——hashmap和hashtable的区别
- java基础之HashTable和HashMap的区别
- Java 的Hashtable和HashMap的区别
- Java的HashMap和HashTable的区别
- java学习之HashMap和Hashtable
- Java中的HashTable和HashMap的区别
- Java入门:Hashtable和HashMap的区别
- java中hashmap和hashtable的区别
- java中hashmap和hashtable的区别
- Java中HashTable和HashMap的区别
- 自学Java系列 笔记4 线程安全
- mpstat
- android目录结构
- 文件操作
- Python 异常处理
- 自学Java系列 笔记5 Java学习之HashMap和Hashtable的区别
- html 杂
- mysql主从复制(个人实验记录)
- 自学Java系列 笔记5 Java学习之Iterator(迭代器)的一般用法
- list结构及命令详解
- 四种方案解决ScrollView嵌套ListView问题
- SQL 语言整理 ——mysql
- iOS开发之UI基础--Button基础
- 自学Java系列 笔记5 Java学习之java Map及Map.Entry详解