Hashtable使用的哈希值?

UVM*_*UVM 3 java hash hashtable

Hashtable在Java 中实现使用什么样的散列方法?

Bar*_*lom 6

在Java中,Object类定义了一个方法int hashCode().每个类都以不同方式实现,或者根本不实现.默认实现是调用System.identityHashCode(this).

Hashtable使用返回的值hashCode(),但根据表大小截断它.

顺便说一下,Hashtable老了.如果你想使用它,你应该使用HashMapConcurrentHashMap代替.

  • 值得指出的是,在内部,"HashMap"和"HashTable"都使用链表列来进行冲突解决,而不是二次或三次散列. (3认同)