#yyds干货盘点# HashMap的4种遍历方式
Posted 97的风
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# HashMap的4种遍历方式相关的知识,希望对你有一定的参考价值。
HashMap我们经常用到,所以还是要知道下HashMap是如何取值的。
HashMap的4种遍历方式:
代码实现:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Test
public static void main(String[] args)
Map<String,String>map=new HashMap <String, String>(8);
int i;
for (i=0;i<3;i++)
map.put("map"+i,"map"+i);
Test t=new Test();
t.sysmap1(map);
t.sysmap2(map);
t.sysmap3(map);
t.sysmap4(map);
private void sysmap4(Map<String, String> map)
System.out.println("第四种:");
//获取map中的所有值,遍历后可以取得每一个值,但是得不到key
for (String value:map.values())
System.out.println("value:"+value);
private void sysmap3(Map<String, String> map)
System.out.println("第三种:");
//最常用的方式,获取map的所有key,循环每个key,获取key对应的值
for (String key:map.keySet())
System.out.println("key:"+key+"------value:"+map.get(key));
private void sysmap2(Map<String, String> map)
System.out.println("第二种:");
//将map转换成set集合,使用增强for直接遍历集合中的数据
for (Map.Entry<String,String>entry:map.entrySet())
System.out.println("key:"+entry.getKey()+"------value:"+entry.getValue());
private void sysmap1(Map<String, String> map)
System.out.println("第一种:");
//将map转换成set集合,使用set的迭代器,可以在不知道key的情况下遍历Map对象
Iterator iterator=map.entrySet().iterator();
while (iterator.hasNext())
Map.Entry<String,String>entry= (Map.Entry<String, String>) iterator.next();
System.out.println("key:"+entry.getKey()+"------value:"+entry.getValue());
以上是关于#yyds干货盘点# HashMap的4种遍历方式的主要内容,如果未能解决你的问题,请参考以下文章
#yyds干货盘点# 面试必刷TOP101:求二叉树的层序遍历