2008-03-19

解释一句代码的含义(hashtable中的)

关键字: jdk源代码
public synchronized boolean containsKey(Object key) {
	Entry tab[] = table;
	int hash = key.hashCode();
	int index = (hash & 0x7FFFFFFF) % tab.length;
	for (Entry<K,V> e = tab[index] ; e != null ; e = e.next) {
	    if ((e.hash == hash) && e.key.equals(key)) {
		return true;
	    }
	}
	return false;
    }

======================

int index = (hash & 0x7FFFFFFF) % tab.length; 请教这句是什么意思??函数的意思是判断Hashtable中是否包含对应key值 谢谢
评论
dnglee 2008-03-24
转成正整数求余
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

insky
搜索本博客
博客分类
最近加入圈子
存档
最新评论