• Map.entrySet() 简介


    转载:http://blog.csdn.net/mageshuai/article/details/3523116

    今天看Think in java 的GUI这一章的时候,里面的TextArea这个例子在遍历Map时用到了Map.Entry 和 Map.entrySet() ,记得只见过Map.KeySet()和values()这两个方法,于是到API中一看,Map.entrySet() 这个方法返回的是一个Set<Map.Entry<K,V>>,Map.Entry 是一个接口,他的用途是表示一个映射项(里面有Key和Value),而Set<Map.Entry<K,V>>表示一个映射项的Set。

    Map.Entry里有相应的getKey和getValue方法,让我们能够从一个项中取出Key和Value。这样就能理解了例子中的写法了。

    for(Map.Entry me : m.entrySet()) {

        t.append(me.getKey() +  ": " + me.getValue() + "/n");

    }

    这里的t是一个TextArea,m是一个HashMap。

    这种遍历Map的方法可以让我们在从Map中取得关键字之后,我们不用每次重复返回到Map中取得相对的值。

    如下面是以前的写法:每次都要再从m中读出s所对应的值。

    Set<String> keys = m.keySet( );
    if(keys != null) 
        for(String s : keys)
            t.append(s + ": " + m.get(s) + "/n");
     

  • 相关阅读:
    我罗斯方块最终篇
    我罗斯汇报作业一
    11组-Alpha冲刺-2/6
    11组-Alpha冲刺-1/6
    结对编程作业
    11组 团队展示
    第一次个人编程作业
    第一次博客作业
    寒假作业3
    寒假作业2
  • 原文地址:https://www.cnblogs.com/onmyway20xx/p/4792537.html
Copyright © 2020-2023  润新知