HashMap和Hashtable的比较

哈希表由数组+链表组成,一个长度为16的数组中,每个元素存储的是一个链表的头结点。而HashMap和Hashtable就是哈希表结构。

操作方法

  • 01

    继承类不同: A.HashMap继承AbstractMap B.Hashtable继承Dictionary

  • 02

    执行效率不同: A.HashMap是非线程安全的,是Hashtable的轻量级实现,效率较高 B.Hashtable是线程安全的,效率较低

  • 03

    put方法对key和value的要求不同 A.HashMap允许Entry的key或value为null B.Hashtable不允许Entry的key或value为null,否则出现NullPointerException

  • 04

    有无contains方法 A.HashMap没有contains方法 B.Hashtable有contains方法

(0)

相关推荐

  • 如何应对Java面试

    很多新人在面对Java面试的时候显得束手无策,这里就总结了一些常见得Java面试的时候会出现的一些题目.你如果是老人的话就请略过 操作方法 01 1.抽象:  抽象就是忽略一个主题中与当前目标无关的那 ...

  • java基础知识点总结

    笔者自己整理的一些java基础知识  以及面试当中面试官经常问到的一些问题 希望对有志从事java行业的人才在面试的时候可以有帮助 操作方法 01 目录 1 基础篇 4 一.JDK常用的包 4 二. ...

  • java中map集合类用法(hashmap用法)

    map键值对,值一般存储的是对象.hashmap中常用的方法,put(object key,object value); get(object key);//根据key值找出对应的value值. 判断 ...

  • Java HashMap中put与get的工作原理

    如果要想清楚的了解HashMap的get和put内部的工作原理,需要理解透Java HashMap的原理,今天我们单说get和put 的工作原理. 操作方法 01 一.Put : 让我们看下put方法 ...

  • java如何提高循环效率

    针对如何提高循环效率,小编认为可供程序利用的资源(内存.CPU时间.网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务.优化通常包含两方面的内容:减小代码的体积,提高代码的运行效 ...

  • java集合框架 map 如何创建一个新对象

    操作方法 01 接口 Map<K,V>所有已知子接口:ConcurrentMap<K,V>, SortedMap<K,V>所有已知实现类:AbstractMap, ...

  • Java编程中为了性能优化应做到的26件事

    操作方法 01 电脑内存爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了.下面南宁达内小编根据网络资源 ...

  • 云计算用1.5KB内存为十亿对象计数方法

    为了更好地理解已经明确基数的大数据集的挑战,我们假设你的日志文件包含16个字符的ID,并且你想统计不同ID的数量.例如: 4f67bfc603106cb2 这16个字符需要用128位来表示。6万5千个 ...

  • 二维码里面怎么加图片

    二维码终于火了,现在大街小巷大小商品广告上的二维码标签都随处可见,而且大都不是简单的纯二维码,而是中间有个性图标的二维码. 方法一: 1.在百度搜索二维码生成器 2.然后点这个 3,下载完成得到一个压 ...