在我最近一次软件工程师职位的面试中,我被问到了这个问题:哈希表和哈希映射表有什么区别?我问面试官是否特指Java,因为在Java中,哈希表是同步的,而哈希映射表不是(实际上,在谷歌搜索后,有大量关于Java中比较哈希表和哈希映射表的信息,但这并不是我想要的答案),但他说不是,并希望我解释这两者的差异。
我对这个问题感到非常困惑和震惊(实际上现在还是困惑),因为在我看来,哈希表或哈希映射表只是术语的问题。事实上,只有Java有这两个术语,在其他像C++这样的语言中,甚至没有哈希表这个术语。在面试中,我只是解释了哈希原理,并说哈希映射表和哈希表都应该基于此原理实现,我不知道这两者之间是否有任何区别。面试官显然不信服,并寻找其他答案,当然,在那一轮后,我被拒绝了。
所以回到主题,如果有的话,哈希映射表和哈希表在一般情况下(不特指Java)可能有什么区别呢?