2015-09-07 回答
是为了输出的方便
一般情况下,要输出map中的key 和 value 是先得到key的集合,然后再迭代(循环)由每个key得到每个value
而entry可以一次性获得这两个值,找个我做过的例子
--------------------------------------------------------------------------
set set = map.keyset(); //keyset()
for(iterator iter = set.iterator();iter.hasnext();)
{
string key = (string)iter.next(); //先获得键key
integer value = (integer)map.get(key); //再由键获得value
system.out.println(key + "=" + value);
}
--------------------------------------------------------------------------
set set = map.entryset(); //entryset()
for(iterator iter = set.iterator();iter.hasnext();)
{
map.entry entry = (map.entry)iter.next();
string key = (string)entry.getkey(); //一次性获得键和值 key和value
string value = (string)entry.getvalue();
system.out.println(key + ": " + value);
}