今天一朋友问我有关map集合的遍历问题,说真的当时真是懵了似懂非懂的,下面我通过查阅资料,具体内容整理如下:
public static void main(string[] args){
map map=new hashmap();
map.put("1","张三");
map.put("2","李四");
map.put("3","王五");
}
第一种方法:通过map.keyset遍历key和value
for(string key:map.keyset()){
system.out.print("key="+key);
system.out.println("value="+map.get(key));
}
第二种方法:通过map.entryset和迭代器遍历map
iterator> car =map.entryset().interator();
while(car.hasnext()){
map.entry entry=car.next();
system.out.println("key="+entry.getkey()+"and value="+entry.getvalue());
}
第三种方法:map.entryset()加for in 循环(推荐):
for(map.entry entry:map.entryset()){
system.out.println("key="+entry.getkey()+"and value="+entry.getvalue());
}
注:map.entryset()返回的是一个set>,map.entry是一个接口,表示一个键值对(映射项),而set>则表示映射项的set。
第四种方法:通过map.values():
for(string val:map.values()){
system.out.println("value="+v);
}
以上四种方法介绍了map集合的遍历代码,希望能够帮助到大家。
希望与广大网友互动??
点此进行留言吧!