欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-05 20:07:43
今天一朋友问我有关map集合的遍历问题,说真的当时真是懵了似懂非懂的,下面我通过查阅资料,具体内容整理如下: public static void main(s...

今天一朋友问我有关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集合的遍历代码,希望能够帮助到大家。