麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

Map.Entry詳解

2019-11-10 19:33:34
字體:
來源:轉載
供稿:網友

1.Map.Entry說明

Map是java中的接口,Map.Entry是Map的一個內部接口。

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

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

2.Map.Entry使用

你是否已經對每次從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里面的值。

文章


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品久久久久 | 一级毛片免费版 | 精品国产一区二区三区免费 | 亚洲成人福利电影 | 国产高清自拍一区 | 成人资源在线观看 | 黄色av片三级三级三级免费看 | 一级α片免费看刺激高潮视频 | 在线天堂中文在线资源网 | 日本一区二区久久 | 欧美视频国产精品 | 男女牲高爱潮免费视频男女 | 午夜精品成人一区二区 | 欧美人的天堂一区二区三区 | 免费99热在线观看 | 国产精品一区二区三区99 | 欧美一级美国一级 | 91美女福利视频 | 久久久久久免费 | 欧美大荫蒂xxx | 91av久久 | 91福利社在线| 爱唯侦察 国产合集 亚洲 | 视频久久免费 | 中文字幕在线免费播放 | 国产成人综合在线视频 | a黄在线观看 | 中国免费一级毛片 | 偷偷草网站 | 一区二区三区视频在线 | 久久97超碰 | 精品国产91久久久久 | 91香蕉影视| 日韩视频一区在线 | 亚洲 综合 欧美 动漫 丝袜图 | 国产papa| 免费看毛片的网站 | 久久久精品网 | 91精品国产乱码久久久久 | 成人福利视频在线观看 | 久久精品一二三区 |