hashmap的遍历方式——图解
1、map接口实现类都是key-value的结构存储的,常用的实现类有:hashmap、 hashtable、LinkedHashMap这三类。

1、首先我们使用 xxx.put(key,value);进行存储。然后要获取map内容主要方法有三种:
①KeySet()方法:将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取key
②entrySet()方法,特点:Set<Map.Entry<K,V>> entrySet() //返回此映射中包含的映射关系的 Set 视图。 Map.Entry表示映射关系。entrySet():迭代后可以e.getKey(),e.getValue()取key和value。
③values()方法,特点:方法是获取集合中的所有的值----没有键,没有对应关系,

2、方式一(常用):直接使用for循环获取key,再根据hashMap.get(key))得到value,具体代码如下,实例参考图片。
for (String key : hashMap.keySet()) {
System.out.println("key:" + key + ",value:" + hashMap.get(key));
}

3、方式二(遍历推荐使用):使用Set<Map.Entry<K,V>> entrySet() 返回此映射中包含的映射关系的 Set 视图。 Map.Entry表示映射关系。entrySet():通过for循环通过e.getKey(),e.getValue()取key和value。代码如下:实例如图:
for (Entry<String, Object> entry : hashMap.entrySet()) {
System.out.println("key:" + entry.getKey() + ",value:"
+ entry.getValue());
}

4、方式三:
通过
for (Object value : hashMap.values()) {
System.out.println("value:" + value);
}
来直接遍历value,缺点无法通过值来查询。

1、在变量hashmap的时候最好进行判断是否map为空,如果不判断执行会报异常。常用的方法为isEmpty()。hashtable、LinkedHashMap都是实现了map接口,所以遍历方式是一致的,输出结果上存在差异。
