hash
hash是一个函数,该函数中的实现就是一种算法,通过一系列的算法,把任意长度的输入,变换成固定长度的输出,该输出就是散列值。不同的输入可能会散列成相同的输出,所以不能从散列值来确定输入值。
hash表
这个时候,我们就需要知道另一个东西,hash表,通过hash算法得到的hash值就在这张hash表中,也就是说,hash表就是所有的hash值组成的,有很多种hash函数,也就代表着有很多种算法得到hash值。
hashcode
hashcode就是通过hash函数得来的,通俗的说,就是通过某一种算法得到的,hashcode就是在hash表中有对应的位置。