关于HashTable和HashMap的区别
来源:互联网 发布:轧机压下数据传感 编辑:程序博客网 时间:2024/06/06 04:37
今天面试问到一个HashMap和HashTable的区别,这里来总结一下:
首先哈希表由数组+链表组成,一个长度为16的数组中,每个元素存储的是一个链表的头结点.而HashMap和HashTable就是哈希表结构
1.继承类不同:
HashMap继承AbstractMap
HashTable继承Dictionary
2.:put方法对key和value的要求不同
HashMap允许Entry的key或value为null
HashTable不允许Entry的Key或Value为null,
否则出现NullPointerException
3.执行效率不同:
HashMap是非线程安全的,是HashTable的轻量级实现,效率高
HashTable是线程安全的,效率较低.
4.有无contains方法
HashMap没有contains方法
HashTable由contains方法
还有为了成功地在哈希表中存储和获取对象,用作键的对象必须实现hashCode
方法和equals
方法
为了成功地在哈希表中存储和获取对象,用作键的对象必须实现 hashCode
方法和 equals
方法。
阅读全文
0 0
- 关于HashMap和HashTable的区别
- 关于HashTable和HashMap的区别
- 什么是HashTable?HashMap和HashTable的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- HashMap和Hashtable的区别
- hashtable和hashmap的区别
- hashtable 和 hashmap的区别
- SpringMVC 拦截器不拦截静态资源的三种处理方式
- Win10 Python3.6下安装PyTorch
- skiplist的简单实现(c语言版)
- Node Js form-data格式传输文件
- Golang错误和异常处理的正确姿势
- 关于HashTable和HashMap的区别
- android 按钮水波纹效果
- vue实战--路由使用
- 程序员的专属菜谱
- 我是怎样爬下6万共享单车数据并进行分析的(附代码)
- Java中的关键字Super和This的用法
- Java习惯用法总结
- HAProxy简介及配置文件详解
- ie 浏览器的 textarea 自动换行 设置