一文读懂HashMap和HashTable的区别以及常见面试题(28)


       this(Math.max(2*t.size() 11) 0.75f);
       putAll(t);
   

\n

主要方法

\n

HashTable的API对外提供了许多方法 , 这些方法能够很好帮助我们操作HashTable , 但是这里我只介绍两个最根本的方法:put、get 。

\n

首先我们先看put方法:将指定 key 映射到此哈希表中的指定 value 。 注意这里键key和值value都不可为空 。

public synchronized V put(K key V value) {        // 确保value不为null
       if (value =https://mparticle.uc.cn/api/= null) {
           throw new NullPointerException();
       

       /*
        * 确保key在table[
是不重复的
        * 处理过程:
        * 1、计算key的hash值 , 确认在table[
中的索引位置
        * 2、迭代index索引位置 , 如果该位置处的链表中存在一个一样的key , 则替换其value , 返回旧值

推荐阅读