Java的Map.entry一个问题

Java的Map.entry一个问题在经常使用的Map.Entryxx=(Map.Entry)iteator.next();然后输出getvalue和getkey.那谁实... Java的Map.entry一个问题在经常使用的Map.Entry xx=(Map.Entry)iteator.next();
然后输出getvalue和getkey.那谁实现了这两个方法?奇怪
展开
 我来答
DoramiHe
2018-05-25 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25334 获赞数:59538
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
是为了输出的方便
一般情况下,要输出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);
}
匿名用户
2018-05-25
展开全部
map.entrySet()是将map里的每一个键值对取出来封装成一个Entry对象在存到一个Set里面。Map.Entry<String, String>的意思是一个泛型,表示Entry里装的是两个string的字符串,分别是allrecordmap的key和value
更多追问追答
追问
大哥别走
意思是entryset方法返回的是一个对象对不
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式