差不多,是hashMap的实现原理。其实散列表解决散列值冲突有两种方式,一种是你描述的链表法,另一种是开发地址法。
就是当散列值hashCode值相同时,以单链表的形式来存储。当只有一个没有hashCode冲突时,其实就是以数组形式存储,出现冲突时,则在数组对应的位置为链表的引用地址了。