黑马程序员技术交流社区

标题: 題目:编写一个类,在main方法中定义一个Map对象(采用泛型) [打印本页]

作者: 晚上没饭吃    时间: 2015-8-15 01:41
标题: 題目:编写一个类,在main方法中定义一个Map对象(采用泛型)
1.題目:编写一个类,在main方法中定义一个Map对象(采用泛型),
* 加入若干个对象,然后遍历并打印出各元素的key和value。
*
* 思路:
*                 其实也没有什么需求思路,这个就是很简单的map的遍历方法应用.
*
* 总结:
*                 map遍历需求必须还是那句话,想到set亲姐妹.
*                 一个是通过EntrySet()将关系对存入set集合.
*                 一个是通过KeySet()将key值存入set集合.
* 思考:
*                 map集合的两种遍历方式要牢牢记住.一个存入的是key和value的关系.一个
* 存入的是实实在在的key;
* */
public class Demo11 {
        public static void main(String[] args) {
                Map<String,Integer> ma = new HashMap<String,Integer>();
                ma.put("wo", 22);
                ma.put("he", 27);
                ma.put("ni", 29);
                ma.put("xiangyue", 33);
                ListMap(ma);  //尽量封装起来.
        }

        public static void ListMap(Map<String, Integer> ma) {
                Set<Entry<String,Integer>> se = new HashSet<Entry<String,Integer>>();
                se = ma.entrySet();
                Iterator<Entry<String,Integer>> it= se.iterator();
                while(it.hasNext())
                {
                        Entry<String,Integer> en = it.next();
                        System.out.println(en.getKey() + ":::" + en.getValue());
                }
        }
}

作者: vipsong    时间: 2015-8-15 05:45
对,迭代可行
作者: Yingwenming    时间: 2015-9-20 21:58
题目什么意思都不知道。题目我就看不懂了
作者: dsap    时间: 2015-11-21 19:16
迭代好 for也可以
作者: yaoyeqing    时间: 2015-11-21 20:49
学得正快
作者: 不忘初_qAd95    时间: 2016-2-24 22:21
谢谢喽,已收
作者: cuiwenle    时间: 2016-3-26 22:52
还可以用增强for




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