如何去用debug看我们HashMap存入数组的时候,如果Hash冲突了,那么怎么看形成的链表?
我们可以知道当 i==17的时候 , 此时会和最开始put进去的 1 有 Hash冲突,会挂在 最开始put元素的下面形成链表.也就是说 1 的 next 元素会会是 17 ! 为什么呢? 因为 17 % 16 == 1 , 所以会挂在 1 后面 . 因为此篇文章是用Debug看形成的链表,所以就不过多介绍.
所以,我们接下来需要对断点进行一个条件判断,如下图所示:
此时代表 i==17的时候,才会停下来用debug,
明明说好的看链表呢?链表在哪呢?此时需要对上图的 HashMap key==1 右键,view as Map.entry 改为 Object
此时我们点击next就能看见指向17了,此时已经完成观看底层形成链表了!