天天看點

java性能優化方案——使用entrySet()

7、使用entrySet()

當我們想周遊一個用鍵值對形式儲存的 Map 時,必須要為下面的代碼找到一個很好的理由:

for (K key : map.keySet()) {

}

更不用說下面的寫法:

for (Entry entry : map.entrySet()) {

在我們使用 N.O.P.E. 分支應該慎用map。因為很多看似時間複雜度為 O(1) 的通路操作其實是由一系列的操作組成的。而且通路本身也不是免費的。至少,如果不得不使用map的話,那麼要用entrySet() 方法去疊代!這樣的話,我們要通路的就僅僅是Map.Entry的執行個體。

小結

在需要疊代鍵值對形式的Map時一定要用 entrySet() 方法。