Java/Map的兩種遍歷方式

接口 Map<K,V>
將鍵映射到值的對象。一個映射不能包含重複的鍵;每個鍵最多隻能映射到一個值。

第一種遍歷
map的keySet()方法獲取所有的key組成的keys,然後增強for循環遍歷key,通過map.get(key)返回指定鍵所映射的值;


	Map<String,String> map  = new HashMap<String,String>();
	map.put("XTF", "XBZ");
	map.put("CGX", "ZXT");
	map.put("LYP", "WF");
	
	
	Set<String> keys = map.keySet();
	for (String key : keys) {
		//String value = map.get(key);
		System.out.println(key+" "+map.get(key));
	}
				
	

第二種遍歷
用map.entry()方法 獲取包含映射關係的Set集合entrys,然後用用增強for循環遍歷entrys,通過entry對象的entry.getKey()和entry.getValue()獲取K 、V


	Map<String,String> map = new HashMap<String,String>();
	map.put("XTF", "XBZ");
	map.put("CGX", "ZXT");
	map.put("LYP", "WF");
	
	Set<Map.Entry<String,String>> entrys = map.entrySet();
	for (Entry<String, String> entry : entrys) {
		String key = entry.getKey();
		String value = entry.getValue();
		System.out.println("Key:"+key+"  "+"value:"+value);
	}
	
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章