日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java中Map的entrySet()使用說明

瀏覽:28日期:2022-08-23 18:50:45

由于Map中存放的元素均為鍵值對,故每一個鍵值對必然存在一個映射關系。

Map中采用Entry內部類來表示一個映射項,映射項包含Key和Value

Map.Entry里面包含getKey()和getValue()方法

Set<Entry<T,V>> entrySet()

該方法返回值就是這個map中各個鍵值對映射關系的集合。

可使用它對map進行遍歷。

Iterator<Map.Entry<Integer, Integer>> it=map.entrySet().iterator(); while(it.hasNext()) { Map.Entry<Integer,Integer> entry=it.next(); int key=entry.getKey(); int value=entry.getValue(); System.out.println(key+' '+value); }

補充知識:Map對象中的keyset()、entryset()和Map.Entry

一 Map對象中的keySet()和entrySet()

1. keySet()

public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put('01', 'qwe'); map.put('02', 'asd'); map.put('03', 'zxc'); // 先獲取map集合的所有鍵的set集合,即為map中所有key值得集合 Set<String> keySet = map.keySet(); // 有了set集合,就可以獲取其迭代器 Iterator<String> it = keySet.iterator(); while (it.hasNext()) { String key = it.next(); // 有了鍵可以通過map集合的get方法獲取其對應的值 String value = map.get(key); // 獲得key和value值 System.out.println('key:' + key + '-->value:' + value); }}

keySet()返回的是map對象的key值的set集合

2. entrySet()

public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put('01', 'qwe'); map.put('02', 'asd'); map.put('03', 'zxc'); // 通過entrySet()方法將map集合中的映射關系取出(這個關系就是Map.Entry類型) Set<Map.Entry<String, String>> entrySet = map.entrySet(); // 將關系集合entryset進行迭代,存放到迭代器中 Iterator<Map.Entry<String, String>> it2 = entrySet.iterator(); while (it2.hasNext()) { // 獲取Map.Entry關系對象me Map.Entry<String, String> me = it2.next(); // 通過關系對像獲取key String key2 = me.getKey(); // 通過關系對像獲取value String value2 = me.getValue(); System.out.println('key:' + key2 + '-->value:' + value2); } }

entrySet()返回映射所包含的映射關系的Set集合(一個關系就是一個鍵-值對),就是把(key-value)作為一個整體一對一對地存放到Set集合當中的。

3.總結

雖然使用keyset及entryset來進行遍歷能取得相同的結果,但兩者的遍歷速度是有差別的。

keySet():迭代后只能通過get()取key;再根據key值取value。

entrySet():迭代后可以e.getKey(),e.getValue()取key和value。

同時,keySet()的速度比entrySet()慢了很多,也就是keySet方式遍歷Map的性能不如entrySet性能好

為了提高性能,以后多考慮用entrySet()方式來進行遍歷。

二 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方法。

遍歷Map對象的常用方法除了以上兩種外,還有一種是單純的遍歷value值。Map有一個values方法,返回的是value的Collection集合。通過遍歷Collection也可以遍歷value。

public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put('01', 'qwe'); map.put('02', 'asd'); map.put('03', 'zxc'); // 創建一個Collection集合,存放map的value值 Collection<String> c = map.values(); // 通過遍歷Collection也可以遍歷value Iterator<String> it = c.iterator(); // 該方法只能遍歷value值,不能遍歷key值 while (it.hasNext()) { Object value = it.next(); System.out.println('value:' + value); } }

在遍歷Map對象時,先從Map對象中取出key值之后,還必須每次重復返回到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里面的值。

以上這篇Java中Map的entrySet()使用說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品国产精品粉嫩| 精品91久久久久| 久久国产精品99国产| 久久国产电影| 国产一区二区三区自拍| 亚洲天堂1区| 麻豆久久久久久久| 国产精品调教| 国产精品手机在线播放| 91亚洲精品在看在线观看高清| 亚洲一级大片| 日韩欧美中文字幕一区二区三区| 亚洲丝袜美腿一区| 日韩欧美中文字幕在线视频| 欧美一级二区| 国产精品99久久免费观看| 久久久精品区| 国产成人1区| 日韩成人精品一区二区| 亚洲天堂免费电影| 亚洲国内欧美| 亚洲欧美日韩视频二区| 先锋影音国产一区| 日日摸夜夜添夜夜添国产精品| 日本99精品| 国产欧美日韩一级| 麻豆国产91在线播放| 国产精品国产一区| 欧美色图一区| 亚洲精选av| 欧美日韩午夜| 精品国产黄a∨片高清在线| 日韩在线第七页| 激情综合网址| 亚洲麻豆一区| 国产精品视频一区二区三区四蜜臂| 国产剧情一区| 国产suv精品一区| 亚洲a在线视频| 蜜臀国产一区二区三区在线播放| 亚洲欧洲日韩| 久久精品国产免费| 中文字幕系列一区| 在线视频精品| 日本天堂一区| 人人草在线视频| 香蕉精品999视频一区二区| 日本va欧美va精品发布| 成人在线免费观看网站| 五月天久久777| 中文字幕免费一区二区| 蜜桃久久久久| 日韩欧美少妇| 亚洲九九精品| 国产99在线| 久久国产高清| 老司机免费视频一区二区| 欧美日韩精品一区二区视频| 亚洲精品亚洲人成在线观看| 久久精品网址| 亚洲欧美不卡| 久久免费福利| 亚洲一区激情| 国产精品片aa在线观看 | 亚洲特色特黄| 亚洲一区二区免费在线观看| 九九99久久精品在免费线bt| 最新日韩av| 久久99免费视频| 欧美日韩国产在线一区| 欧美另类中文字幕| 国产综合婷婷| 麻豆精品在线| 亚洲一区欧美激情| 另类专区亚洲| 亚洲a成人v| 欧美日中文字幕| 久久香蕉精品香蕉| 久久国产99| 日韩中文视频| 欧美影院视频| 欧美 日韩 国产精品免费观看| 国产精品久久国产愉拍| 视频一区二区三区中文字幕| 黄色在线网站噜噜噜| 日韩福利视频一区| 91成人精品| 黄毛片在线观看| 国产欧美日韩| 久久成人国产| 99视频精品全部免费在线视频| 国产精品亚洲欧美一级在线| 亚洲欧美网站| 久久理论电影| 风间由美中文字幕在线看视频国产欧美| 视频一区在线视频| 成人福利视频| 国产精品久久久久久av公交车| 久久成人精品| 蜜桃成人av| 天堂а√在线最新版中文在线| 国产精选久久| 日韩中出av| 免费在线观看日韩欧美| 视频一区中文| 日韩啪啪电影网| 精品视频免费| 国产精品男女| 91精品国产自产在线丝袜啪| 亚洲一区国产| 不卡av一区二区| 91欧美在线| 国产精品巨作av| 91精品国产自产在线丝袜啪| 石原莉奈在线亚洲二区| 欧美手机在线| 久久国产主播| 免费污视频在线一区| 视频在线不卡免费观看| 国产极品一区| 国产精品资源| 久久精品 人人爱| 国产麻豆一区二区三区| 国产探花一区| 91成人精品在线| 欧美精品中文| 少妇精品久久久| 日韩激情一二三区| 亚洲另类黄色| 日韩欧美中文字幕电影| 日韩精品免费一区二区夜夜嗨| 日本一区二区三区视频在线看| 日本久久一区| 国产精品一站二站| 你懂的国产精品永久在线| 麻豆成人av在线| 久久男人天堂| 亚洲高清成人| 欧美福利在线| 综合国产视频| 国产美女视频一区二区| 日韩高清一区在线| 久久亚洲黄色| 久久毛片亚洲| 欧美精选一区二区三区| 日韩亚洲国产欧美| 蜜桃av一区二区三区电影| 日韩高清三区| 国产精品黄网站| av资源亚洲| 久久一级电影| 亚洲一区免费| 日韩精品视频在线看| 国产精品久久久久毛片大屁完整版| 久久精品二区亚洲w码| 日韩av有码| 在线观看精品| 亚洲深爱激情| 日韩精品视频在线看| 麻豆国产欧美日韩综合精品二区| 精品一区二区三区亚洲| 日韩精品电影| 亚洲精品123区| 日韩欧美久久| 久久亚洲人体| 成人日韩在线观看| 美女精品在线观看| 国产亚洲精品精品国产亚洲综合| 久久成人高清| 欧美日韩一区二区综合| 在线观看亚洲精品福利片| 日精品一区二区三区| 国产精品一区二区免费福利视频| 麻豆免费精品视频| 亚洲婷婷在线| 日韩av中文字幕一区二区三区| 国产精品www.| 久久国产电影| 日韩精品免费视频一区二区三区| 麻豆极品一区二区三区| 亚洲成av人片一区二区密柚| 一区二区三区四区精品视频| 免费视频一区二区三区在线观看| 久久久久网站| 日韩精品视频中文字幕| 日本不卡免费高清视频在线| 1024精品一区二区三区| 日本91福利区| 97se综合| 青草av.久久免费一区| 国产成人免费视频网站视频社区| 亚洲精品一区二区妖精| 国产精品一在线观看| 久久蜜桃精品| 国产精品一区高清| 宅男在线一区| 国产精品www.| 老司机精品久久| av免费不卡国产观看| 91精品国产自产在线丝袜啪|