A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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());
                }
        }
}

6 个回复

倒序浏览
对,迭代可行
回复 使用道具 举报
题目什么意思都不知道。题目我就看不懂了
回复 使用道具 举报
迭代好 for也可以
回复 使用道具 举报
学得正快
回复 使用道具 举报
谢谢喽,已收
回复 使用道具 举报
还可以用增强for
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马