黑马程序员技术交流社区

标题: 分享一下使用高级for循环遍历Map集合中的元素的两种方式 [打印本页]

作者: meng12    时间: 2015-5-16 21:59
标题: 分享一下使用高级for循环遍历Map集合中的元素的两种方式
/*
分享一下使用高级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());
                }
        }
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2