java中遍历map的四种方法

一、最多见的而且在大多数状况下也是最可取的遍历方式性能

  • 键值都须要时使用

二、for-each循环中遍历keys或valuesblog

  • 经过keySet或values来实现遍历,而不是用entrySet
  • 比entrySet遍历在性能上稍好(快了10%),并且代码更加干净

三、使用Iterator遍历rem

  • 能够在遍历时调用iterator.remove()来删除entries,另两个方法则不能(迭代器特性
  • 性能方面看,该方法类同于for-each遍历(即方法二)的性能

(1)使用泛型it

(2)不使用泛型效率

四、经过键找值遍历(效率低)泛型

  • 实际上它至关慢且无效率
  • 从键取值是耗时的操做 一、相比,在不一样的Map实现中该方法慢了20%~200%
  • FindBugs 会警告这种低效率遍历

相关文章
相关标签/搜索