1. 什么是 hash 函数 hash 函数,即散列函数,或叫哈希函数.它可以将不定长的输入,通过散列算法转换成一个定长的输出,这个输出就是散列值.需要注意的是,不同的输入通过散列函数,也可能会得到同一个散列值.因此我们不能使用散列函数来获取唯一值. 2. HashMap 为什么要使用 hash 函数 Java 的 HashMap 中使用的是数组 + 链表的结构,但在保存时,一个 K - V 键值对应该被存放到数组的哪个位置? 通常我们都会想到:按照存入顺序存放.但是,按照这种策略,在取值时势必…