更新時(shí)間:2020-07-03 15:51:32 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2444次
Java編程基礎(chǔ)中map遍歷的四種方法,在java中所有的map都實(shí)現(xiàn)了Map接口,因此所有的Map(如HashMap,TreeMap,LinkedHashMap,Hashtable等)都可以用以下的方式去遍歷。
方法一:在for循環(huán)中使用entries實(shí)現(xiàn)Map的遍歷:
/**
*?最常見(jiàn)也是大多數(shù)情況下用的最多的,一般在鍵值對(duì)都需要使用
?*/
Map?map?=?new?HashMap();
map.put("熊大",?"棕色");
map.put("熊二",?"黃色");
for(Map.Entry?entry?:?map.entrySet()){
????String?mapKey?=?entry.getKey();
????String?mapValue?=?entry.getValue();
????System.out.println(mapKey+":"+mapValue);
}
方法二:在for循環(huán)中遍歷key或者values,一般適用于只需要map中的key或者value時(shí)使用,在性能上比使用entrySet較好;
Map?map?=?new?HashMap();
map.put("熊大",?"棕色");
map.put("熊二",?"黃色");
//key
for(String?key?:?map.keySet()){
????System.out.println(key);
}
//value
for(String?value?:?map.values()){
????System.out.println(value);
}
方法三:通過(guò)Iterator遍歷;
Iterator>?entries?=?map.entrySet().iterator();
while(entries.hasNext()){
????Entry?entry?=?entries.next();
????String?key?=?entry.getKey();
????String?value?=?entry.getValue();
????System.out.println(key+":"+value);
}
方法四:通過(guò)鍵找值遍歷,這種方式的效率比較低,因?yàn)楸旧韽逆I取值是耗時(shí)的操作;
for(String?key?:?map.keySet()){
????String?value?=?map.get(key);
????System.out.println(key+":"+value);
}
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java編程基礎(chǔ)中map遍歷的四種方法”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743