/**
* 这个类主要完成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){
}}