标签:map集合
/**/
import java.util.HashMap;
import java.util.Map;
import java.util.*;
}
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/*
* Map集合的另一种存取方式:
* Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系取出,存入到set集合中。
* Map集合中的映射关系就是Map.Entry<k,v>,通过Map.Entry对象可以通过map集合中entrySet()方法获得。
* Map.Entry对象可以通过getValue()和getValue()方法获取到键和值。
*
*/
public class MapDemo3 {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("02","zhangsan2");
map.put("03","zhangsan3");
map.put("04","zhangsan4");
map.put("01","zhangsan1");
//将map集合中的映射关系取出,存入到set集合中。
//Set<Map.Entry<String,String>> entrySet=map.entrySet();
//Iterator<Map.Entry<String,String>> it=entrySet.iterator();
Iterator<Map.Entry<String,String>> it=map.entrySet().iterator();
while(it.hasNext())
{
Map.Entry<String,String> me =it.next();
String key=me.getKey();
String value=me.getValue();
sop(key+"---"+value);
}
}
public static <T> void sop(T t)
{
System.out.println(t);
}
}
/*Map.Entry:Entry也是一个接口。它是map集合中的一个内部接口。
* 因为Entry(映射关系)是Map集合中内部关系,所以要定义成内部接口。
interface Map
{
public static interface Entry
{
public abstract Object getKey();
public abstract Object getValue();
}
}
*/
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:map集合
原文地址:http://blog.csdn.net/qq_29817411/article/details/47322007