一、最多見的而且在大多數狀況下也是最可取的遍歷方式性能
二、for-each循環中遍歷keys或valuesblog
- 經過keySet或values來實現遍歷,而不是用entrySet
- 比entrySet遍歷在性能上稍好(快了10%),並且代碼更加乾淨
三、使用Iterator遍歷rem
- 能夠在遍歷時調用iterator.remove()來刪除entries,另兩個方法則不能(迭代器特性)
- 性能方面看,該方法類同於for-each遍歷(即方法二)的性能
(1)使用泛型it
(2)不使用泛型效率
四、經過鍵找值遍歷(效率低)泛型
- 實際上它至關慢且無效率
- 從鍵取值是耗時的操做 一、相比,在不一樣的Map實現中該方法慢了20%~200%
- FindBugs 會警告這種低效率遍歷