hashtable和hashmap的迭代器
时间: 2023-09-13 20:07:16 浏览: 59
HashTable和HashMap都使用了Iterator来进行迭代操作,但HashTable还使用了Enumeration的方法。HashMap的Iterator是fast-fail迭代器,当有其他线程改变HashMap的结构(增删查改)时,会抛出ConcurrentModificationException异常。但是通过Iterator的remove()方法移除HashMap的元素不会引发异常。在JDK1.8之前,HashTable没有迭代机制。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [HashTable和HashMap的区别](https://blog.csdn.net/qq_56967325/article/details/119394119)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]