网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 核心技术 > 高级编程 > Java中怎样遍历Map的所有的元素  

Java中怎样遍历Map的所有的元素

2008-06-14  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

JDK1.4中

    view plaincopy to clipboardprint?
    <FONT color=#0000ff>Map map = new HashMap(); 网管网www_bitscn_com

        Iterator it = map.entrySet().iterator(); 中国网管论坛bbs.bitsCN.com

        while (it.hasNext()) {

网管bitscn_com

            Map.Entry entry = (Map.Entry) it.next(); 网管bitscn_com

            Object key = entry.getKey(); 网管网www.bitscn.com

            Object value = entry.getValue();

网管联盟bitsCN_com

    }</FONT>

网管联盟bitsCN_com

    Map map = new HashMap(); 网管u家u.bitscn@com

        Iterator it = map.entrySet().iterator(); 网管网www.bitscn.com

        while (it.hasNext()) {

网管联盟bitsCN_com

            Map.Entry entry = (Map.Entry) it.next();

中国网管论坛bbs.bitsCN.com

            Object key = entry.getKey();

网管网www.bitscn.com

            Object value = entry.getValue();

网管网www.bitscn.com

    }JDK1.5中,应用新特性For-Each循环

中国网管论坛bbs.bitsCN.com

    view plaincopy to clipboardprint?
    Map m = new HashMap(); 中国网管联盟bitsCN.com

    for(Object o : map.keySet()){

网管联盟bitsCN@com

        map.get(o);

网管bitscn_com

    } 中国网管论坛bbs.bitsCN.com

    Map m = new HashMap();

网管论坛bbs_bitsCN_com

    for(Object o : map.keySet()){

网管bitscn_com

        map.get(o);

中国网管联盟bitsCN.com

    }返回的 set 中的每个元素都是一个 Map.Entry 类型。 中国网管论坛bbs.bitsCN.com

    view plaincopy to clipboardprint?
    <FONT color=#0000ff>private Hashtable<String, String> emails = new Hashtable<String, String>();</FONT> 中国网管论坛bbs.bitsCN.com

    private Hashtable<String, String> emails = new Hashtable<String, String>();  另外 我们可以先把hashMap 转为集合Collection,再迭代输出,不过得到的对象 网管u家u.bitscn@com

    view plaincopy to clipboardprint?
     <FONT color=#0000ff>//方法一: 用entrySet() 网管u家u.bitsCN.com

       Iterator it = emails.entrySet().iterator(); 网管网www_bitscn_com

       while(it.hasNext()){

网管网www.bitscn.com

        Map.Entry m=(Map.Entry)it.next(); 网管bitscn_com

        logger.info("email-" + m.getKey() + ":" + m.getValue()); 网管u家u.bitscn@com

       } 网管bitscn_com

       // 方法二:jdk1.5支持,用entrySet()和For-Each循环() 网管u家u.bitsCN.com

       for (Map.Entry<String, String> m : emails.entrySet()) { 网管u家u.bitsCN.com

        logger.info("email-" + m.getKey() + ":" + m.getValue());

网管网www.bitscn.com

       } 中国网管联盟bitsCN.com

       // 方法三:用keySet()

网管网www.bitscn.com

       Iterator it = emails.keySet().iterator();

网管论坛bbs_bitsCN_com

       while (it.hasNext()){ 网管bitscn_com

        String key;

网管bitscn_com

        key=(String)it.next();

网管论坛bbs_bitsCN_com

        logger.info("email-" + key + ":" + emails.get(key));

网管联盟bitsCN_com

       }

网管网www.bitscn.com

    // 方法五:jdk1.5支持,用keySEt()和For-Each循环 中国网管论坛bbs.bitsCN.com

    for(Object m: emails.keySet()){

网管联盟bitsCN_com

        logger.info("email-" + m+ ":" + emails.get(m)); 网管网www.bitscn.com

       }
    </FONT>

网管联盟bitsCN@com

     //方法一: 用entrySet() 网管bitscn_com

       Iterator it = emails.entrySet().iterator(); 网管u家u.bitscn@com

       while(it.hasNext()){ 网管u家u.bitscn@com

        Map.Entry m=(Map.Entry)it.next();

网管论坛bbs_bitsCN_com

        logger.info("email-" + m.getKey() + ":" + m.getValue()); 中国网管联盟bitsCN.com

       }

网管联盟bitsCN@com

       // 方法二:jdk1.5支持,用entrySet()和For-Each循环()

网管联盟bitsCN_com

       for (Map.Entry<String, String> m : emails.entrySet()) { 网管联盟bitsCN_com

        logger.info("email-" + m.getKey() + ":" + m.getValue()); 网管下载dl.bitscn.com

       } 网管论坛bbs_bitsCN_com

       // 方法三:用keySet() 中国网管论坛bbs.bitsCN.com

       Iterator it = emails.keySet().iterator();

网管下载dl.bitscn.com

       while (it.hasNext()){ 中国网管论坛bbs.bitsCN.com

        String key; 中国网管论坛bbs.bitsCN.com

        key=(String)it.next(); 网管联盟bitsCN@com

        logger.info("email-" + key + ":" + emails.get(key)); 网管bitscn_com

       } 网管下载dl.bitscn.com

    // 方法五:jdk1.5支持,用keySEt()和For-Each循环

网管联盟bitsCN_com

    for(Object m: emails.keySet()){

网管下载dl.bitscn.com

        logger.info("email-" + m+ ":" + emails.get(m)); 网管bitscn_com

       } 网管u家u.bitscn@com

  网管联盟bitsCN@com

网管下载dl.bitscn.com


TAGs   元素   所有   怎样       Object   //   String   key   for   new      
 上一篇:JTable 单元格显示Tip   下一篇:java串口编程的实现
Java中怎样遍历Map的所有的元素 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: