【java】为什么这样子遍历HashMap是不行的?
coinname是HashMap<Integer,String>的一个对象想遍历出它里面的每一个元素,用下面这个是不行的for(Integerk:coinname){Sy...
coinname是HashMap<Integer,String>的一个对象
想遍历出它里面的每一个元素,用下面这个是不行的
for(Integer k:coinname){
System.out.println(coinname.get(k));
}
用这个又是可以的
for(Integer k:coinname.keySet()){
System.out.println(coinname.get(k));
}
为什么呢? 展开
想遍历出它里面的每一个元素,用下面这个是不行的
for(Integer k:coinname){
System.out.println(coinname.get(k));
}
用这个又是可以的
for(Integer k:coinname.keySet()){
System.out.println(coinname.get(k));
}
为什么呢? 展开
5个回答
展开全部
你第一个遍历的是键值对 第二个遍历的是键值对中的键 遍历键值对返回值类型可以用这个Set<Map.Entry<K,V>> ,方法用entrySet()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
map中存储了两个集合,一个存key,一个存value,如果你按照超级list和set的方法遍历map,编译器就不知道你想遍历keys还是values
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用keyset方法获取了hashmap的所有key的集合对象。所以可以遍历key。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
遍历key用keySet
遍历value用values
遍历entry用entrySet
HashMap提供了这几种遍历方式
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么这样便利是不行的? 因为你不懂科学他肯定不行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询