假设我们发生了冲突,但键值不同,因此根据定义,Hashmap将在该bucket中创建一个链表,并添加新的键值对作为现有键值条目的下一个。
我的问题是,在这种情况下,我们如何迭代哈希图?默认的迭代机制是否会更改为实际检索所有碰撞并存储在同一存储桶位置的键值对?
没有任何更改。它会像bucket 0一样迭代,即bucket中的每个元素,然后移动到bucket 1,依此类推。因此,它的迭代方式没有变化。
假设我们发生了冲突,但键值不同,因此根据定义,Hashmap将在该bucket中创建一个链表,并添加新的键值对作为现有键值条目的下一个。
我的问题是,在这种情况下,我们如何迭代哈希图?默认的迭代机制是否会更改为实际检索所有碰撞并存储在同一存储桶位置的键值对?
没有任何更改。它会像bucket 0一样迭代,即bucket中的每个元素,然后移动到bucket 1,依此类推。因此,它的迭代方式没有变化。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium