美文网首页
hashmap解释

hashmap解释

作者: 吹破天 | 来源:发表于2018-06-28 16:51 被阅读0次

https://mp.weixin.qq.com/s/usbtl6mDBuv_ayzK16FHfQ

Hashtable.

1 HashMap不是线程安全的

hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。

2  HashTable是线程安全的一个Collection。

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算法都大概一样,所以性能不会有很大的差异。

相关文章

  • JDK1.7 HashMap

    通俗易懂的解释 ↓漫画:什么是HashMap?漫画:高并发下的HashMap详细的解释 ↓HashMap深度分析...

  • hashmap解释

    https://mp.weixin.qq.com/s/usbtl6mDBuv_ayzK16FHfQ Hashtab...

  • 原来你是这样的LinkedHashMap之简单缓存实现

    前言 前几篇我们解释了 原来你是这样的HashMap 可"重复"key的HashMap 原来你是这样的TreeMa...

  • ArrayMap分析

    官方解释 //ArrayMap是比HashMap内存效率更高ArrayMap is a generic key->...

  • JDK 1.7 HashMap 解析

    HashMap 可以算是 Java 中最常用的几个集合类之一。这一篇文章将在代码层面上详细解释 HashMap 的...

  • 如何向老婆解释HashMap

    ====看视频最好带耳机==== 晚上在家看视频学习中,开了外放,刚好在讲HashMap,老婆在旁边问道:“Has...

  • HashMap浅谈

    HashMap 类 原码中的文档解释: 一 允许null value和null key 几乎与Hashtable等...

  • 支付宝Java开发1-3面/HR面

    一面 介绍项目 java 线程池的实现原理,threadpoolexecutor关键参数解释 hashmap的原理...

  • 阿里4面最全面试题

    一面 介绍项目 java 线程池的实现原理,threadpoolexecutor关键参数解释 hashmap的原理...

  • JDK1.8 对 HashMap 的优化

    详细的解释 ↓Java 8系列之重新认识HashMapJava源码分析:关于 HashMap 1.8 的重大更新 ...

网友评论

      本文标题:hashmap解释

      本文链接:https://www.haomeiwen.com/subject/gyfnyftx.html