老大的书很棒,正在看,有个小小的疑问
357页的第5行:
"程序接着运行,JIT根据"abcdef"在哈希表中逐个查找,结果找到了该字符串"
如果是逐个查找,那也就失去了哈希表的意义。感觉应该是先计算机“abcdef”的哈希码,再通过哈希码计算查找。我也不知道正确答案,只是推测。提出来希望讨论下。
另外一直对这个哈希表的key和value有些疑问,356页的图8-1中,key存放的是字符串,由于哈希表的每个元素必须占用相同的空间,而字符串有长有短,也就是说key里面存放的只可能是指向这个字符串的指针,而value本身也是指向字符串对象的指针。两者内容雷同,感觉多余,也不合逻辑。但Jeffrey Richter在《框架设计》中明确指出key存的是字符串,value指向托管堆中的字符串对象,上网查也是相同的答案。希望老大可以帮我解开心中疑团。