JAVA MAP -keySet 和 entrySet

//仅作为学习笔记

/*
map 集合的两种取出方式
	1,keySet :将map中所有的键存入到Set 集合,因为set 具备迭代器
		所有可以迭代方式取出的键,再根据get方法,获取每一个键对应的值

	2,entrySet:

		Map.Entry 其实Entry 也是一个接口 ,它是Map 接口中的一个内部接口
*/

import  java.util.*;

class MapDemo
{
	public static void main(String []args)
	{
		Map<String ,String> map = new HashMap<String,String>();

		map.put("01","one");
		map.put("04","four");
		map.put("02","two");
		map.put("03","three");
	
		//先获取map 集合中的所有键的Set集合 ,keySet();
		
			Set<String> keySet = map.keySet();

		//有了Set集合 ,就可以获取迭代器

		Iterator<String> it  = keySet.iterator();

		while(it.hasNext())
		{
			String key = (String)it.next();
			//有了键 就可以通过map 集合的get方法获取其对应的值

			String value = map.get(key);
			sop("Key :"+ key + ";value :"+ value);
		}


		System.out.println("------------------------------------");
		//一下是entrySet 示例

		Set<Map.Entry<String,String>>  entrySet = map.entrySet();

		Iterator<Map.Entry<String,String>> ite = entrySet.iterator();

		while(ite.hasNext())
		{
			Map.Entry<String,String> me = ite.next();
			String key = me.getKey();
			String value = me.getValue();

			sop("key :"+ key + ";Vaule :" + value);
		}
	}
	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
}




你可能感兴趣的:(JAVA MAP -keySet 和 entrySet)