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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© YRDHelloworld 中级黑马   /  2015-6-21 22:06  /  1322 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.HashMap;
import java.util.*;
public class MapDemo {

        /**
         * 创建一个带泛型的Map集合实例,然后添加一堆元素进去,
                   最后遍历输出。
         */
        public static void main(String[] args) {
                Map<String, String> mp=new HashMap<String, String>();
                mp.put("1", "abc");
                mp.put("2", "abc1");
                mp.put("3", "abc2");
               
          Set <String> keyset=mp.keySet();
          Iterator it=keyset.iterator();
          while(it.hasNext())
          {
                  String key=(String)it.next();
                  String value=mp.get(key);
                  System.out.println("key="+key+"::value="+value);
          }
        }
}

创建一个带泛型的Map集合实例,这个我感觉我好像写的不对,求解

9 个回复

倒序浏览
Set <String> keyset=mp.keySet();
          Iterator it=keyset.iterator();
          while(it.hasNext())
          {
                  String key=(String)it.next();
                  String value=mp.get(key);
                  System.out.println("key="+key+"::value="+value);
          }
这里就不要用迭代器了用增强for就好了
Set <String> keySet=mp.keySet();
for(String key : keySet)
{
String value = mp.get(key);
System.out.println("key="+key+"\tvalue="+value);
}

回复 使用道具 举报
没什么问题啊,写的是对的
回复 使用道具 举报
学习学习
回复 使用道具 举报
你的用的没错啊
回复 使用道具 举报
学习一下
回复 使用道具 举报
带泛型了,获取 键 和值 的时候,就不用强转了,
回复 使用道具 举报
不错 学习一下
回复 使用道具 举报
hufu4635 发表于 2015-6-22 11:00
Set  keyset=mp.keySet();
          Iterator it=keyset.iterator();
          while(it.hasNext())

谢谢    就是有的时候不习惯用增强for    一定要时刻记住啊
回复 使用道具 举报
宝马X6 来自手机 中级黑马 2015-6-22 23:00:50
10#
小伙子有前途
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马