Java/Map的两种遍历方式

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Bill_Marz/article/details/102769850

接口 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);
	}
	

猜你喜欢

转载自blog.csdn.net/Bill_Marz/article/details/102769850