map兩種迭代方式的比較

2021-06-27 06:26:03 字數 550 閱讀 5990

set 

keys = map.keyset( );

if(keys != null)

}然後,這個方法有乙個問題。從map中取得關鍵字之後,我們必須每次重複返回到map中取得相對的值,這是很繁瑣和費時的。

幸運的是,這裡有乙個更加簡單的途徑。map類提供了乙個稱為entryset()的方法,這個方法返回乙個map.entry例項化後的物件集。

接著,map.entry類提供了乙個getkey()方法和乙個getvalue()方法,因此,上面的**可以被組織得更符合邏輯。舉例如

下:·

set entries = map.entryset( );
if(entries != null)
}儘管增加了一行**,我們卻省略了許多對map不必要的「get」呼叫。同時,提供給開發人員乙個同時保持了關鍵字和其對應

的值的類。

map.entry同時也提供了乙個setvalue()方法,程式設計師可以使用它修改map裡面的值。

兩種Map遍歷方式

1 使用 jdk1.4中hashmap entryset 遍歷 存放key value鍵值對 maptempmap new hashmap tempmap.put a 1 tempmap.put b 2 tempmap.put c 3 iterator it tempmap.entryset ite...

兩種Map遍歷方式

map集合遍歷 1 使用 jdk1.4中hashmap entryset 遍歷 存放key value鍵值對 maptempmap new hashmap tempmap.put a 1 tempmap.put b 2 tempmap.put c 3 iterator it tempmap.entr...

Map集合的遍歷的兩種方式

map集合的遍歷有兩種方式 將map集合轉為set集合set entryset 獲取map集合中的所有的key,所有的key是乙個set集合setkeyset 一 將map集合轉為set集合map maps newhashmap maps.put 1,張三 maps.put 2,李四 maps.pu...