国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Map.Entry簡介、遍歷HashMap

2019-11-10 18:45:50
字體:
供稿:網(wǎng)友

Map.Entry說明

Map是java中的接口,Map.Entry是Map的一個內(nèi)部接口。

Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一個Set集合,此集合的類型為Map.Entry。

Map.Entry是Map聲明的一個內(nèi)部接口,此接口為泛型,定義為Entry<K,V>。它表示Map中的一個實體(一個key-value對)。接口中有g(shù)etKey(),getValue方法。

Map.Entry使用&&HashMap遍歷

你是否已經(jīng)對每次從Map中取得關(guān)鍵字然后再取得相應(yīng)的值感覺厭倦?使用Map.Entry類,你可以得到在同一時間得到所有的信息。

標(biāo)準(zhǔn)的Map訪問方法如下:

		Set keys = map.keySet();		if (keys != null) {			Iterator iterator = keys.iterator();			while (iterator.hasNext()) {				Object key = iterator.next();				Object value = map.get(key);				;....;			}		}

然后,這個方法有一個問題。從Map中取得關(guān)鍵字之后,我們必須每次重復(fù)返回到Map中取得相對的值,這是很繁瑣和費時的。

幸運的是,這里有一個更加簡單的途徑。Map類提供了一個稱為entrySet()的方法,這個方法返回一個Map.Entry實例化后的對象集。接著,Map.Entry類提供了一個getKey()方法和一個getValue()方法,因此,上面的代碼可以被組織得更符合邏輯。舉例如下:

		Set entries = map.entrySet();		if (entries != null) {			Iterator iterator = entries.iterator();			while (iterator.hasNext()) {				Map.Entry entry = (Map.Entry) iterator.next();				Object key = entry.getKey();				Object value = entry.getValue();				;....;			}		}

盡管增加了一行代碼,我們卻省略了許多對Map不必要的“get”調(diào)用。同時,提供給開發(fā)人員一個同時保持了關(guān)鍵字和其對應(yīng)的值的類。Map.Entry同時也提供了一個setValue()方法,程序員可以使用它修改map里面的值。

參考鏈接:http://www.cnblogs.com/ningvsban/archive/2013/05/06/3062217.htmlhttp://www.cnblogs.com/meieiem/archive/2011/11/02/2233041.html
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 浦江县| 拉萨市| 新乐市| 甘孜| 元朗区| 资源县| 阜新市| 麻栗坡县| 芜湖市| 新余市| 鄂尔多斯市| 太保市| 讷河市| 康保县| 清水河县| 灵台县| 类乌齐县| 凤翔县| 鄂伦春自治旗| 铁岭市| 福清市| 巴里| 沁水县| 涟源市| 仲巴县| 垣曲县| 汽车| 巴里| 普兰店市| 新蔡县| 江津市| 潢川县| 靖安县| 卫辉市| 喀喇沁旗| 保康县| 竹溪县| 双牌县| 秭归县| 乐业县| 开封县|