面试被问到 如何遍历一个map

tojoykorea 2009-02-17 04:22:02
在腾讯面试J2ee,被问到如何遍历一个map,
又不是笔试,这要怎么答啊,谁知道这个问题是在问什么,答案应该怎么答啊?
...全文
1646 78 打赏 收藏 转发到动态 举报
写回复
用AI写文章
78 条回复
切换为时间正序
请发表友善的回复…
发表回复
tojoykorea 2012-02-09
  • 打赏
  • 举报
回复
多谢各位热情的回帖,不好意思 这么晚才来结贴,现在看看,自己的问题是有点儿可笑,哈哈 当然竟然被这个弄懵了,散分儿咯 O(∩_∩)O~
justinavril 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 72 楼 oklinsong 的回复:]
建议entrySet(),上次在代码里用entrySet(),被人说很奇怪,妈的,怀疑他懂不懂java


[/Quote]
呵呵~~
SambaGao 2009-12-16
  • 打赏
  • 举报
回复
路过。
yang677888 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mizukusa 的回复:]
用迭代器比较方便!
[/Quote]
一般多数用迭代器,用迭代器遍历map容器的代码网上很多
ao597938101 2009-12-16
  • 打赏
  • 举报
回复
Map map=new HashMap();
for (Object obj : map.keySet()) {
System.out.println(map.get(obj));
}
oklinsong 2009-03-03
  • 打赏
  • 举报
回复
建议entrySet(),上次在代码里用entrySet(),被人说很奇怪,妈的,怀疑他懂不懂java

luojihaidao 2009-03-03
  • 打赏
  • 举报
回复
entrySet()
zhengpeiyong 2009-03-03
  • 打赏
  • 举报
回复

Map<String,String> map = new HashMap<String,String>(){};

map.put("0", "0");
map.put("3", "3");
map.put("1", "1");

//第一种
Set set = map.keySet();
Iterator it = set.iterator();
while(it.hasNext()){
String str = it.next().toString();
System.out.println("1--"+str+"--"+map.get(str));
}
//第二种
Set<Entry<String,String>> entryset = map.entrySet();
Iterator iter = entryset.iterator();
while(iter.hasNext()){
Entry<String,String> entry = (Entry<String,String>)iter.next();
System.out.println("2--"+entry.getKey()+"--"+entry.getValue());
}
//第三种
for(Entry<String,String> entry : map.entrySet()){
System.out.println("3--"+entry.getKey()+"--"+entry.getValue());
}
//后两种基本原理一样
老紫竹 2009-03-03
  • 打赏
  • 举报
回复
555555555555555 2009-03-03
  • 打赏
  • 举报
回复
一个图要看是有向图还是无向图.

一般来说...把这个图转换成树比较好.

然后对树进行最优搜索
gjl_gjl 2009-03-02
  • 打赏
  • 举报
回复
学习中~
一剑 2009-02-28
  • 打赏
  • 举报
回复
gz
linshan8727 2009-02-28
  • 打赏
  • 举报
回复
学习
wafj1984 2009-02-28
  • 打赏
  • 举报
回复
我认为还是用一个迭代器 来遍历 最合适 或者你使用 加强for循环 代码少 可以精简一些
YL_Show 2009-02-27
  • 打赏
  • 举报
回复
Mark
kkrsoo 2009-02-27
  • 打赏
  • 举报
回复
用迭代
weizhaozhe 2009-02-27
  • 打赏
  • 举报
回复
set set = map.KeySet();

然后这样:
for(Strng name : set) {
syso(map.getValue(name).toString());

}
gmh521 2009-02-27
  • 打赏
  • 举报
回复
iterator遍历器
jiaxy917 2009-02-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xql80329 的回复:]
Java codepublic class MyMap{
public static void main(String[] args){
Map map = new HashMap();
map.put( "1 ", "2 ");
map.put( "2 ", "3 ");
Set set = map.entrySet();
Iterator i = set.Iterator();
while(i.hasNext()){
System.out.println(i.next());

[/Quote]
正解
heqi915 2009-02-27
  • 打赏
  • 举报
回复
迭代器
加载更多回复(57)

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧