zoukankan      html  css  js  c++  java
  • Hashtable 和 HashMap 的区别

    Hashtable:
    (1)Hashtable 是一个散列表,它存储的内容是键值对(key-value)映射。
    (2)Hashtable 的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null。
    (3)HashTable直接使用对象的hashCode。
     
    HashMap:
    (1)由数组+链表组成的,基于哈希表的Map实现,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。
    (2)不是线程安全的,HashMap可以接受为null的键(key)和值(value)。
    (3)HashMap重新计算hash值
     
    Hashtable,HashMap,Properties继承关系如下:
    public class Hashtable<K,V> extends Dictionary<K,V>
        implements Map<K,V>, Cloneable, java.io.Serializable
     
    public class HashMap<K,V>extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable
    1 java.lang.Objecct
    2   java.util.Dictionary<K,V>
    3     java.util.Hashtable<Object,Object>
    4       java.util.Properties 
  • 相关阅读:
    mysql 主从配置
    doGet和doPost的区别
    我的第一个MVC项目
    c3p0xml配置详解
    c3p0连接数据库
    java加载资源文件
    Windows上部署Python
    Windows上部署Python
    NagiosQL安装
    Nagios Windows客户端NSClient++ 0.4.x安装配置
  • 原文地址:https://www.cnblogs.com/summeryl/p/11115109.html
Copyright © 2011-2022 走看看