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

您的位置:首頁技術(shù)文章
文章詳情頁

Java中Map的entrySet()使用說明

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

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

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

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

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

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

可使用它對map進(jìn)行遍歷。

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方法獲取其對應(yīng)的值 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集合中的映射關(guān)系取出(這個關(guān)系就是Map.Entry類型) Set<Map.Entry<String, String>> entrySet = map.entrySet(); // 將關(guān)系集合entryset進(jìn)行迭代,存放到迭代器中 Iterator<Map.Entry<String, String>> it2 = entrySet.iterator(); while (it2.hasNext()) { // 獲取Map.Entry關(guān)系對象me Map.Entry<String, String> me = it2.next(); // 通過關(guān)系對像獲取key String key2 = me.getKey(); // 通過關(guān)系對像獲取value String value2 = me.getValue(); System.out.println('key:' + key2 + '-->value:' + value2); } }

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

3.總結(jié)

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

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

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

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

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

二 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對象的常用方法除了以上兩種外,還有一種是單純的遍歷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'); // 創(chuàng)建一個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值之后,還必須每次重復(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 =iterator.next( ); Object key = entry.getKey( ); Object value = entry.getValue(); //}}

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

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

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美影院视频| 久久丁香四色| 亚洲伊人精品酒店| 国产精品分类| 日韩福利一区| 亚洲一区二区免费看| 日韩一二三区在线观看| 国产精品久久777777毛茸茸| 成人在线黄色| 国产精品试看| 国产精品久久久久av蜜臀| 免费一级欧美在线观看视频| 日韩欧美精品| 亚洲精品裸体| 国产a亚洲精品| 亚洲欧美日韩综合国产aⅴ| 国产精品亚洲一区二区在线观看| 日韩天堂在线| 亚洲精品观看| 国产盗摄——sm在线视频| 国产免费成人| 久久久久九九精品影院| 免费视频亚洲| 国产欧美在线观看免费| 精品亚洲美女网站| 亚州精品视频| 久久一区亚洲| 亚洲激情久久| 国产亚洲电影| 欧美综合另类| 国产欧美日韩精品一区二区三区| 色老板在线视频一区二区| 日韩毛片网站| 国产综合色区在线观看| 五月国产精品| 精品国产第一福利网站| 亚洲乱码一区| 91欧美在线| 午夜久久av| 亚洲午夜精品久久久久久app| 国产精品毛片视频| 亚洲女同一区| 久久精品免视看国产成人| 亚洲免费婷婷| 亚洲精品**中文毛片| 日韩激情一区二区| 影视先锋久久| 久久97久久97精品免视看秋霞| 日韩天堂av| 国产在视频一区二区三区吞精| 亚洲三级毛片| 激情婷婷欧美| 97人人精品| 欧美日韩一区二区国产 | 欧美久久亚洲| 欧美肉体xxxx裸体137大胆| 国产欧美大片| 综合激情一区| 国产一区久久| 最新中文字幕在线播放| 国产精品任我爽爆在线播放| 人人精品人人爱| 99精品在线观看| 国产在线不卡一区二区三区| 日本va欧美va精品发布| 国产精品视区| 国产一区观看| 视频福利一区| 精品久久97| 久久超级碰碰| 91精品国产自产精品男人的天堂| 视频一区在线播放| 伊人影院久久| 久久蜜桃av| 亚洲成人不卡| 伊伊综合在线| 国产色播av在线| 精品国产中文字幕第一页| 日本aⅴ亚洲精品中文乱码| 免费看欧美美女黄的网站| 亚洲大全视频| 欧美在线观看视频一区| 91精品韩国| 中文字幕高清在线播放| 精品三级在线观看视频| 久久狠狠久久| 日韩高清二区| 日韩高清电影一区| 欧美影院精品| 欧美日韩精品一区二区三区在线观看| 亚洲久久一区| 亚洲精选91| 日韩国产在线一| 日本成人一区二区| 91精品啪在线观看国产爱臀| 欧美一级网址| 国产精品一区二区免费福利视频| 国产一区 二区| 国产精品大片免费观看| 国产精品国产三级在线观看| 欧美视频二区| 国产伦理一区| 国产黄色精品| 精品午夜视频| 国产成人精品一区二区免费看京| 国产成人精品一区二区三区视频| 激情中国色综合| www.九色在线| 久久久久国产精品一区二区| 99久精品视频在线观看视频| 久久一区二区三区喷水| 国产日韩专区| 中文字幕亚洲在线观看| 久久国产三级| 美女国产一区二区三区| 精品视频在线你懂得| 久久久久久一区二区| 日本久久成人网| 狠狠干成人综合网| 蜜桃久久精品一区二区| 日韩二区三区四区| 美腿丝袜在线亚洲一区| 日韩欧美一区二区三区在线观看| 1024精品一区二区三区| 视频一区中文字幕国产| 欧美日本三区| 精品国产欧美日韩| 日韩大片在线播放| 91高清一区| 日韩国产在线观看一区| 精品久久免费| 久久九九国产| 蜜桃视频在线观看一区二区| 97久久亚洲| sm久久捆绑调教精品一区| 黄色亚洲大片免费在线观看| 亚洲另类视频| 老司机精品视频在线播放| 日韩免费高清| 日韩在线a电影| 国产欧美日韩一区二区三区四区 | 精品91久久久久| 日本综合视频| 日韩深夜视频| 香蕉视频成人在线观看| 国产免费av国片精品草莓男男 | 石原莉奈在线亚洲二区| 国产精品香蕉| 欧美一区二区三区高清视频| 亚洲精品麻豆| 成人在线视频免费看| 亚洲免费中文| 麻豆视频一区| 9国产精品视频| 久久av日韩| 国产精品美女久久久| 美女视频黄免费的久久| 精品一区亚洲| 国产精品美女在线观看直播| 99久久久久国产精品| 亚洲免费成人av在线| 国产精品久久观看| 中文字幕日韩高清在线| 黄色在线网站噜噜噜| 亚洲精品观看| 日韩在线二区| 日韩二区在线观看| 久久五月天小说| 国产午夜久久av| 国产精品7m凸凹视频分类| 国产剧情一区| 国产精品嫩草99av在线| 久久wwww| 亚洲一区二区av| 日韩欧美精品| 国产欧美丝祙| 丝袜脚交一区二区| 在线手机中文字幕| 欧美日韩精品一区二区三区在线观看| 999久久久免费精品国产| 国产精品亚洲欧美一级在线| 国产视频久久| 日韩欧美午夜| 久久国产精品色av免费看| 自拍日韩欧美| 国产精品传媒麻豆hd| 一区二区亚洲视频| 精品久久久久中文字幕小说| 亚欧洲精品视频在线观看| 婷婷成人在线| 国产91欧美| 国产精品九九| 日韩一区二区三区精品| 国产精品美女| 色综合www| 91亚洲国产| 国产精成人品2018| 视频一区中文字幕精品| 午夜宅男久久久| 午夜av一区|