zoukankan      html  css  js  c++  java
  • Java的HashMap和Hashtable有什么区别HashSet和HashMap有什么区别?使用这些结构保存的数需要重载的方法是哪些?

    HashMap与Hashtable实现原理相同,功能相同,底层都是哈希表结构,查询速度快,在很多情况下可以互用

    两者的主要区别如下

    1、Hashtable是早期JDK提供的接口,HashMap是新版JDK提供的接口

    2、Hashtable继承Dictionary类,HashMap实现Map接口

    3、Hashtable线程安全,HashMap线程非安全

    4、Hashtable不允许null值,HashMap允许null值

    HashSet与HashMap的区别

    1、HashSet底层是采用HashMap实现的。HashSet 的实现比较简单,HashSet 的绝大部分方法都是通过调用 HashMap 的方法来实现的,因此 HashSet 和 HashMap 两个集合在实现本质上是相同的。

    2、HashMap的key就是放进HashSet中对象,value是Object类型的。

    3、当调用HashSet的add方法时,实际上是向HashMap中增加了一行(key-value对),该行的key就是向HashSet增加的那个对象,该行的value就是一个Object类型的常量

  • 相关阅读:
    10天学安卓-第八天
    10天学安卓-第七天
    10天学安卓-第六天
    10天学安卓-第五天
    10天学安卓-第四天
    10天学安卓-第三天
    透过 Cucumber 学习 BDD
    应对复杂软件的思考
    管理任务就是管理时间
    Running Dubbo On Spring Boot
  • 原文地址:https://www.cnblogs.com/Yanss/p/11711825.html
Copyright © 2011-2022 走看看