/**
* 这个类主要完成HashMap的一些基本操作。
* 如果使用HashObjectMap来存储数据,则必须继承该类。
*/
public abstract class BaseHashObject implements HashObject {
protected int keyHashcode;
protected BaseHashObject next = null;
public BaseHashObject getNext(){
return next;}
public void setNext(BaseHashObject object) {
next = object;}
public int keyHashCode(){
return keyHashcode;}
public static int hash(int h) {
h ^= (h >>> 20) ^ (h >>> 12);
return h ^ (h >>> 7) ^ (h >>> 4);
}public void recordAccess(HashObjectMap<? extends BaseHashObject> m){
}public void recordRemoval(HashObjectMap<? extends BaseHashObject> m){
}}
* 这个类主要完成HashMap的一些基本操作。
* 如果使用HashObjectMap来存储数据,则必须继承该类。
*/
public abstract class BaseHashObject implements HashObject {
protected int keyHashcode;
protected BaseHashObject next = null;
public BaseHashObject getNext(){
return next;}
public void setNext(BaseHashObject object) {
next = object;}
public int keyHashCode(){
return keyHashcode;}
public static int hash(int h) {
h ^= (h >>> 20) ^ (h >>> 12);
return h ^ (h >>> 7) ^ (h >>> 4);
}public void recordAccess(HashObjectMap<? extends BaseHashObject> m){
}public void recordRemoval(HashObjectMap<? extends BaseHashObject> m){
}}
本文介绍了一个抽象类BaseHashObject,它是实现HashMap基本操作的基础。该类提供了记录访问和移除的方法,并定义了散列码计算方式。
407

被折叠的 条评论
为什么被折叠?



