/*
分享一下使用高级for循环遍历Map集合中的元素的两种方式
*/
import java.util.*;//导入util软件包
class MapTestDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
HashMap<Integer,String> hm = new HashMap<Integer,String>();//建立一个HashMap集合,并确定导入元素的数据类型
hm.put(1,"one");//导入数据
hm.put(2,"two");
hm.put(3,"three");
hm.put(4,"four");
//第一种取出HashMap集合中元素方式
Set<Integer> key = hm.keySet();//将hm集合中的键存入set集合当中,数据类型为Integer
for(Integer in : key)
{
sop(in+":::"+hm.get(in));
}
//第二种取出HashMap集合中元素方式
Set<Map.Entry<Integer,String>> entryKey = hm.entrySet();//将hm集合中的映射关系存入set集合当中,数据类型为Map.Entry
for(Map.Entry<Integer,String> me : entryKey)
//for( me : hm.entrySet())
{
sop(me.getKey()+"-----"+me.getValue());
}
}
}
|
|