很久以前寫的代碼,和上一個(gè)做比較吧!便于以后查看。
我們提供的服務(wù)有:做網(wǎng)站、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、銅官ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的銅官網(wǎng)站制作公司
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { public static void main(String[] args) { Mapmap = new HashMap (); map.put(1, "a"); map.put(2, "b"); map.put(3, "ab"); map.put(4, "ab"); map.put(4, "ab");// 和上面相同 , 會(huì)自己篩選 System.out.println(map.size()); // 第一種: /* * Set set = map.keySet(); //得到所有key的集合 * * for (Integer in : set) { String str = map.get(in); * System.out.println(in + " " + str); } */ System.out.println("第一種:通過Map.keySet遍歷key和value:"); for (Integer in : map.keySet()) { //map.keySet()返回的是所有key的值 String str = map.get(in);//得到每個(gè)key多對(duì)用value的值 System.out.println(in + " " + str); } // 第二種: System.out.println("第二種:通過Map.entrySet使用iterator遍歷key和value:"); Iterator > it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = it.next(); System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } // 第三種:推薦,尤其是容量大時(shí) System.out.println("第三種:通過Map.entrySet遍歷key和value"); for (Map.Entry entry : map.entrySet()) { //Map.entry 映射項(xiàng)(鍵-值對(duì)) 有幾個(gè)方法:用上面的名字entry //entry.getKey() ;entry.getValue(); entry.setValue(); //map.entrySet() 返回此映射中包含的映射關(guān)系的 Set視圖。 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } // 第四種: System.out.println("第四種:通過Map.values()遍歷所有的value,但不能遍歷key"); for (String v : map.values()) { System.out.println("value= " + v); } } }
結(jié)果:
4 第一種:通過Map.keySet遍歷key和value: 1 a 2 b 3 ab 4 ab 第二種:通過Map.entrySet使用iterator遍歷key和value: key= 1 and value= a key= 2 and value= b key= 3 and value= ab key= 4 and value= ab 第三種:通過Map.entrySet遍歷key和value key= 1 and value= a key= 2 and value= b key= 3 and value= ab key= 4 and value= ab 第四種:通過Map.values()遍歷所有的value,但不能遍歷key value= a value= b value= ab value= ab
總結(jié)
以上就是本文關(guān)于Map集合的四種遍歷方式代碼示例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。溫故而知新,可以為師矣。。。map集合的遍歷屬于老話題了,有什么問題直接留言吧,小編會(huì)及時(shí)回復(fù)大家的。感興趣的朋友可以繼續(xù)參閱:Java中map遍歷方式的選擇問題詳解、Struts2中ognl遍歷數(shù)組,list和map方法詳解、Java map存放數(shù)組并取出值代碼詳解等,感謝朋友們對(duì)本站的支持。