不同方式遍历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集合的遍历代码,希望能够帮助到大家。
下一篇: Java猴子吃桃问题