大家看看我理解的散列冲突对吗?
今天看java的时候看到了散列表/哈希表,它说低层是用链表数组实现的,即数组中存着链表,当我们要存入一个对象时,先计算该对象的散列码hashcode,然后除以桶数(数组的元素个数),得到的余数就是存放该对象的桶的索引。
但是书上说如果出现桶被占满的情况,就会出现散列冲突。我理解的是,桶中存着的是链表,链表不存在被用完了的情况,所谓的散列冲突是计算出来的散列值在散列表中已经存在了,比如散列值是13,桶数是3,计算出来该对象应该存在第1个桶,但是第一个桶中已经存在散列值为13的对象,这就是散列冲突。
不知道我这样理解对吗?求助一下~谢谢~