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方法总结
|
9月前
遍历Map的四种方法之map.entry详解
遍历Map的四种方法之map.entry详解
|
10月前
|
存储 安全 Java
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
Java容器类List、ArrayList、Vector及map、HashTable、HashMap
70 0
|
10月前
|
存储 缓存 Java
map应用
map应用
92 0
|
10月前
|
存储 算法 安全
Map中的那些事
Map中的那些事
86 0
|
10月前
|
算法 C++ Python
map的使用(C++)
map的使用(C++)
109 0
|
存储 安全 Java
Map详解
Map详解
144 0
|
安全
Map
Map
95 0