阅读新闻

JAVA中HashMap如何删除元素

发布日期:2019-08-09 14:02   来源:未知   阅读:

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  一、采用foreach模式,适用于不需要修改HashMap内元素的遍历,只需要获取元素的键/值的情况。

  2、此时删除HashMap中的元素,Java很有可能会在运行时抛出异常。

  可以推测,由于在遍历HashMap的元素过程中删除了当前所在元素,下一个待访问的元素的指针也由此丢失了。

  二、采用迭代器遍历,不仅适用于HashMap,对其它类型的容器同样适用。

  1、采用这种方法的遍历,可以用下文提及的方式安全地对HashMap内的元素进行修改,并不会对后续的删除操作造成影响。

  2、运行结果没有显示,表明HashMap中的元素被正确删除了,代码如下:

  原因在于,迭代器遍历时,每一次调用 next() 函数,至多只能对容器修改一次。上面的代码则进行了两次修改:一次添加,一次删除。