当前位置: 移动技术网 > IT编程>开发语言>Java > 不同方式遍历Map集合(全)

不同方式遍历Map集合(全)

2019年07月22日  | 移动技术网IT编程  | 我要评论

今天一朋友问我有关map集合的遍历问题,说真的当时真是懵了似懂非懂的,下面我通过查阅资料,具体内容整理如下:

 public static void main(string[] args){
 map<string,string> map=new hashmap<string,string>();
 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<map.entry<string,string>> car =map.entryset().interator();
 while(car.hasnext()){
 map.entry<string,string> entry=car.next();
 system.out.println("key="+entry.getkey()+"and value="+entry.getvalue());
 
 }

 第三种方法:map.entryset()加for in 循环(推荐):

for(map.entry<string,string> entry:map.entryset()){
 system.out.println("key="+entry.getkey()+"and value="+entry.getvalue());

}

注:map.entryset()返回的是一个set<map<k,v>>,map.entry是一个接口,表示一个键值对(映射项),而set<map<k,v>>则表示映射项的set。

 第四种方法:通过map.values():

for(string val:map.values()){
 system.out.println("value="+v);

}

以上四种方法介绍了map集合的遍历代码,希望能够帮助到大家。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网