集合框架--Map集合entrySet

通过Map转成Set集合就可以迭代,那么有另一个方法:entrySet,该方法将键和值的映射关系作为对象存储到了Set集合中,而这个映射关系的类型就是Map.Entry(接口)类型(例如结婚证这种映射关系)。

import java.util.Iterator;
import java.util.Set;
import java.util.Map;
import java.util.HashMap;
public class MapDemo{
	public static void main(String[] args){
		Map<Integer,String> map=new HashMap<Integer,String>();  //用子类实例化对象,存储整型学号和字符串姓名
		method(map);
	}
	public static void method(Map<Integer,String> map){
		map.put(8,"wangwu");
		map.put(2,"zhaoliu");
		map.put(7,"xiaoqiang");
		map.put(6,"wangcai");

		Set<Map.Entry<Integer,String>> entrySet=map.entrySet();  //返回值是映射关系的Set集合

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

		while(it.hasNext()){
			Map.Entry<Integer,String> me = it.next();
			Integer key=me.getKey(); //通过Map.Entry对象的getKey,getValue获取其中的键和值
			String value=me.getValue();
			System.out.println(key+":"+value);
		}
	}	
}
运行结果:

集合框架--Map集合entrySet_第1张图片

你可能感兴趣的:(集合框架--Map集合entrySet)