Java学习之HashMap和Hashtable的区别(转)
来源:互联网 发布:淘宝面膜代理 编辑:程序博客网 时间:2024/04/30 18:10
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。
最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。
0 0
- Java学习之HashMap和Hashtable的区别(转)
- Java学习之HashMap和Hashtable的区别
- Java学习之HashMap和Hashtable的区别
- Java学习笔记之HashMap和Hashtable的区别
- java之hashMap和hashTable的区别
- 自学Java系列 笔记5 Java学习之HashMap和Hashtable的区别
- 【JAVA学习】——hashmap和hashtable的区别
- java基础之HashTable和HashMap的区别
- HashMap和Hashtable的区别 ---学习笔记
- 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中hashmap和hashtable的区别
- 数据采集之Web端上传文件到Hadoop HDFS
- [floyed][叉积][距离公式](JZOJ)泽泽在巴西
- 【Java实现KNN算法】KNN(k邻近)详解与java实现
- Spring框架开发实现对商品列表的增删改查以及批量删除和批量修改
- #include<cstdlib> #include<cstdio> #include<cstring> using namespace std; int w[25][25][25]; bool vi
- Java学习之HashMap和Hashtable的区别(转)
- MYSQL创建、授权、撤销、查看、删除用户
- request.getParameter() 和request.getAttribute() 区别
- AngularJS 开发者最常犯的 10 个错误
- 【Android 基础】Android按钮实现事件监听器四种常用形式+拓展几种形式
- Java 接口
- 面试题
- linux系统的进程间通信有哪几种方式
- easyui的学习笔记--------dialog的使用