Map提供了壹些常用的方法,如keySet()、entrySet()等。keySet()方法的返回值是映射中的壹組鍵值。entrySet()的返回值也返回Map.Entry類型的集合。
地圖。Entry是由map聲明的內部接口,它是通用的,定義為entry
從上面可以得出結論,遍歷地圖的常用方法有:
1.?
地圖?地圖?=?新的?HashMap();
Irerator?叠代器?=?map.entrySet()。叠代器();
while(iterator.hasNext())?{
地圖。入門?入門?=?iterator . next();
對象?鑰匙?=?entry . getkey();
//
}2.
地圖?地圖?=?新的?HashMap();?
設置?密鑰集=?map . keyset();
Irerator?叠代器?=?keySet.iterator
while(iterator.hasNext())?{
對象?鑰匙?=?iterator . next();
對象?價值?=?map . get(key);
//
}
另外還有壹種遍歷方法,就是簡單的遍歷value值。Map有壹個values方法,並返回值的集合。還可以通過遍歷集合來遍歷值,如
?地圖?地圖?=?新的?HashMap();
收藏?c?=?map . values();
叠代器?叠代器?=?c . iterator();
while(iterator.hasNext())?{
對象?價值?=?iterator . next();?
}/* -詳解2。
妳是否厭倦了每次從地圖中獲取關鍵字,然後獲取相應的值?帶著地圖。入門類,可以同時獲取所有信息。標準地圖訪問方法如下:
設置?鑰匙?=?map.keySet(?);
如果(按鍵?!=?null)?{
叠代器?叠代器?=?keys.iterator(?);
while(iterator.hasNext(?))?{
對象?鑰匙?=?iterator.next(?);
對象?價值?=?map . get(key);
;....
;}
}
那麽,這個方法就有問題了。從圖譜中獲取關鍵詞後,還要反復回到圖譜中獲取相對值,非常繁瑣耗時。
幸運的是,有壹種更簡單的方法。Map類提供了壹個名為entrySet()的方法,該方法返回壹組由Map.Entry實例化的對象。Entry類提供了壹個getKey()方法和壹個getValue()方法,所以上面的代碼可以組織得更有邏輯。例子如下:
設置?參賽作品?=?map.entrySet(?);
如果(條目?!=?null)?{
叠代器?叠代器?=?entries.iterator(?);
while(iterator.hasNext(?))?{
地圖。入門?入門?=iterator.next(?);
對象?鑰匙?=?entry.getKey(?);
對象?價值?=?entry . getvalue();
;....
}
}
雖然我們添加了壹行代碼,但是我們省略了許多不必要的對地圖的“get”調用。同時,它為開發人員提供了壹個既保留關鍵字又保留其對應值的類。地圖。Entry還提供了壹個setValue()方法,程序員可以用它來修改map中的值。