黑马程序员技术交流社区

标题: Map集合遍历练习 [打印本页]

作者: 米阳SOHO    时间: 2015-12-2 20:58
标题: Map集合遍历练习
编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。
package CollectionTest;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/*
* 编写一个类,在main方法中定义一个Map对象(采用泛型),
* 加入若干个对象,然后遍历并打印出各元素的key和value。
*/
public class Test1 {
        public static void main(String[] args) {
                //定义泛型的Map集合
                Map<Integer, String> map = new HashMap<Integer, String>();
                //添加键值对元素
                map.put(1, "关羽");
                map.put(2, "张飞");
                map.put(3, "马超");
                map.put(4, "赵云");
                map.put(5, "黄忠");
                //方式1   获取所有键的集合
                Set<Integer> set=map.keySet();
                //遍历集合,根据键找值
                for(Integer key:set){
                        String value=map.get(key);
                        System.out.println(key+":"+value);
                }
                //方式2  获取键值对集合
                Set<Map.Entry<Integer,String>> set2=map.entrySet();
                for(Map.Entry<Integer,String> me:set2){
                        //获取键和值
                        Integer key=me.getKey();
                        String value=me.getValue();
                        System.out.println(key+":"+value);
                }
               
        }
}





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