由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - JDK HashMap 的 Entry class
相关主题
java的volatile一个Java程序员的话(3)
A question about inheritance问一个generic的问题吧
Can Java thread return a value?CC150 16.6答案是不是有问题? (转载)
JDK Source?Java Object 一定在 Heap 里吗
java知道一个reference怎么删掉它指向的内存空间? (转载)Java 求解2
那个快?Java里有没有象cell array一样的东西
Java Map 存 1 million 记录[转载] Java 1.5 Generic 问题
Re: how to access the overrided fields o问个Object.hashCode()的问题
相关话题的讨论汇总
话题: entry话题: object话题: final话题: return话题: hashmap
进入Java版参与讨论
1 (共1页)
m*****k
发帖数: 731
1
有一个int 成员 hash, 貌似没有用啊, 有人知道它留着何用?
static class Entry implements Map.Entry {
final K key;
V value;
Entry next;
final int hash;
/**
* Creates new entry.
*/
Entry(int h, K k, V v, Entry n) {
value = v;
next = n;
key = k;
hash = h;
}
public final K getKey() {
return key;
}
public final V getValue() {
return value;
}
public final V setValue(V newValue) {
V oldValue = value;
value = newValue;
return oldValue;
}
public final boolean equals(Object o) {
if (!(o instanceof Map.Entry))
return false;
Map.Entry e = (Map.Entry)o;
Object k1 = getKey();
Object k2 = e.getKey();
if (k1 == k2 || (k1 != null && k1.equals(k2))) {
Object v1 = getValue();
Object v2 = e.getValue();
if (v1 == v2 || (v1 != null && v1.equals(v2)))
return true;
}
return false;
}
public final int hashCode() {
return (key==null ? 0 : key.hashCode()) ^
(value==null ? 0 : value.hashCode());
}
public final String toString() {
return getKey() + "=" + getValue();
}
/**
* This method is invoked whenever the value in an entry is
* overwritten by an invocation of put(k,v) for a key k that's
already
* in the HashMap.
*/
void recordAccess(HashMap m) {
}
/**
* This method is invoked whenever the entry is
* removed from the table.
*/
void recordRemoval(HashMap m) {
}
}
1 (共1页)
进入Java版参与讨论
相关主题
问个Object.hashCode()的问题java知道一个reference怎么删掉它指向的内存空间? (转载)
来问两个HashMap的问题那个快?
HashMap 和 TrieJava Map 存 1 million 记录
也问个 HashMap问题Re: how to access the overrided fields o
java的volatile一个Java程序员的话(3)
A question about inheritance问一个generic的问题吧
Can Java thread return a value?CC150 16.6答案是不是有问题? (转载)
JDK Source?Java Object 一定在 Heap 里吗
相关话题的讨论汇总
话题: entry话题: object话题: final话题: return话题: hashmap