Java中HashMap类和Hashtable类的区别

news/2024/5/18 11:58:11
Hashtable和HashMap到底有哪些不同呢
(1)基类不同:HashTable基于Dictionary类,而HashMap是基于AbstractMap。Dictionary是什么?它是任何可将键映射到相应值的类的抽象父类,而AbstractMap是基于Map接口的骨干实现,它以最大限度地减少实现此接口所需的工作。
(2)null不同:HashMap可以允许存在一个为null的key和任意个为null的value,但是HashTable中的key和value都不允许为null。
(3)线程安全:HashMap时线程不安全的(不同步,执行效率高),Hashtable是多线程安全的(同步,执行效率低)。
(4)遍历不同:HashMap仅支持Iterator的遍历方式,Hashtable支持Iterator和Enumeration两种遍历方式。

http://www.niftyadmin.cn/n/2104489.html

相关文章

创建SpringBoot项目

1.安装Java环境 安装了Java环境直接下一步,没有安装的话:http://www.cnblogs.com/i-tao/p/8587279.html 2.安装Eclipse开发工具 安装了Eclipse直接下一步,没有安装直接去官网下载Eclipse:https://www.eclipse.org/downloads/eclip…

jetty性能优化思路整理

一、一般调优的基本过程 1.明了需要调优的系统架构 2.设定性能调优的目标 3.明了目标当前的性能情况 4.找出目前的性能瓶颈的所在 5.解决引起性能瓶颈的根本问题 6.重复以上过程直到达到设定目标性能为止 二、性能指标: 吞吐率 并发数 三、调优点: 1.硬件…

Java中ConcurrentHashMap类

什么是ConcurrentHashMap?ConcurrentHashMap(简称CHM)是在Java 1.5作为Hashtable的替代选择新引入的,是concurrent包的重要成员。ConcurrentHashMap的锁分段技术HashTable容器在竞争激烈的并发环境下表现出效率低下的原因,是因为所有访问Hash…

Java中Collections类

Collections是针对集合操作的工具类,有一些功能。&#xff08;没有构造方法&#xff0c;但是其中的方法都是静态的&#xff09;常用方法public static <T> int binarySearch(List<T> list, T key) 使用二分搜索法搜索指定列表&#xff0c;以获得指定对象&#xff…

SSH -- 第十一章、远程联机服务器SSH / XDMCP / VNC / RDP

SSH机制&#xff1a;开启SSH服务&#xff1a;转载于:https://blog.51cto.com/eread/1320542

wordpress整合ckplayer最新版 wp文章短代码调用ck播放器

2019独角兽企业重金招聘Python工程师标准>>> 今天翻了翻网上的教程&#xff0c;试试把ckplay整合到wp里面&#xff0c;虽然没什么多大的帮助&#xff0c;但是小试一手&#xff0c;很简单&#xff0c;几分钟就成功了…… 试试下效果&#xff0c;不错就分享一下吧 …

Java中异常、异常的处理方法及注意事项

Throwable 类是 Java 语言中所有错误或异常的超类包括了Error类与Exception类Throwable的常用方法&#xff1a;String getMessage() 返回此 throwable 的详细消息字符串。 void printStackTrace() 将此 throwable 及其追踪输出至标准错误流。String toString() 返回此 throwab…

Java中return用法的再深入

return语句在顺序结构中的用法 结束该方法&#xff0c;继续执行方法后的语句。return在try-catch-finally语句中的使用 public class TestFinal { public static void main(String[] args) { System.out.println("test1:" testFinal1()); System.out.println(&q…