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 會警告這種低效率遍歷

相關文章
相關標籤/搜索