package tuesday;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/*********************************************************
entrySet()方法是Iterator迭代器遍历集合的一种使用方法
entrySet():将原有Map集合中的键值作为一个整体返回Set集合
再将包含键值对对象的Set集合转化为Iterator接口对象,
然后获取集合中的所有的键值对映射关系,
在从映射关系中取出键和值
*********************************************************/
public class mapErEntrySet {
public static void main(String[] args){
//创建Map集合
Map<String, String> map=new HashMap<String, String>();
//添加元素
map.put("1", "jack"); //前列对应键,后列对应值
map.put("2", "rose");
map.put("3", "luck");
System.out.println(map); //打印map集合中的元素
//获取键的集合
Set<Entry<String, String>> entrySet=map.entrySet();
//获取Iterator对象
Iterator<Entry<String, String>> it=entrySet.iterator();
while(it.hasNext()){
@SuppressWarnings("rawtypes")
Map.Entry entry= (Map.Entry)(it.next()); // 获取集合中键值对映射关系
Object key=entry.getKey(); //获取Entry中的键
Object value=entry.getValue(); //获取Entry中的值
System.out.println(key+":"+value);
}
}
}
输出结果:
{1=jack, 2=rose, 3=luck}
1:jack
2:rose
3:luck
根据结果研究此方法!