Map.Entry 和 Map.entrySet()

简介: Map.Entry 和 Map.entrySet()

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");



相关文章
|
9月前
|
存储 Java API
Map.entry详解
Map.entry详解
|
9月前
|
Java
Map.entry方法总结
Map.entry方法总结
Map中的entrySet();跟keySet();的区别是什么
Map中的entrySet();跟keySet();的区别是什么
266 0
|
9月前
遍历Map的四种方法之map.entry详解
遍历Map的四种方法之map.entry详解
|
10月前
|
存储 缓存 Java
map应用
map应用
93 0
|
安全
Map
Map
97 0
1116. Come on! Let's C (20) map
"Let's C" is a popular and fun programming contest hosted by the College of Computer Science and Technology, Zhejiang University.
1003 0
|
10月前
|
算法 C++ Python
map的使用(C++)
map的使用(C++)
120 0
map的使用
1.声明一个map: Map map = new HashMap(); 2.向map中放值,注意:map是key-value的形式存放的.如: map.put(”sa”,”dd”); 3.
917 0
|
存储 安全 Java
Map详解
Map详解
151 0