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

首頁 > 學院 > 開發設計 > 正文

遍歷Map的一種高效的方式: Map.Entry 和 Map.entrySet()

2019-11-08 02:27:39
字體:
來源:轉載
供稿:網友

你是否已經對每次從Map中取得關鍵字然后再取得相應的值感覺厭倦?使用Map.Entry類,你可以得到在同一時間得到所有的信息。標準的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中取得關鍵字之后,我們必須每次重復返回到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 =iterator.next( );Object key = entry.getKey( );Object value = entry.getValue();;....}} 

 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定南县| 福海县| 曲松县| 四平市| 竹北市| 四会市| 都昌县| 迁安市| 竹溪县| 辰溪县| 桐梓县| 拉孜县| 瑞丽市| 伊宁县| 浪卡子县| 阳泉市| 长宁区| 鄂伦春自治旗| 靖边县| 封丘县| 阜宁县| 雅安市| 长葛市| 楚雄市| 武强县| 天气| 邵武市| 仁化县| 九龙城区| 攀枝花市| 林口县| 清新县| 东乌珠穆沁旗| 三亚市| 汶上县| 凯里市| 德令哈市| 高淳县| 大荔县| 沧州市| 南昌县|