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.那谁实现了这两个方法?奇怪 展开
然后输出getvalue和getkey.那谁实现了这两个方法?奇怪 展开
2个回答
2018-05-25 · 知道合伙人互联网行家
关注
展开全部
是为了输出的方便
一般情况下,要输出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);
}
一般情况下,要输出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方法返回的是一个对象对不
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询