Map的四种遍历方法

2333

在 Map 中存储的是键值对对象,是Java中非常常用的,在这里主要是总结下四种遍历的方法。

1. 获取 keyset,通过 key 值来遍历

Map<String, String> map = new HashMap<String, String>(); for(String key : map.keySet()) { System.out.printIn("key=" + key + "and value=" + map.get(key)); }

2. 直接遍历 Map 中存放的 value 值,该方法获取不了key值

Map<String, String> map = new HashMap<String, String>(); for (String v : map.values()) { System.out.printIn("value=" + v); }

3. 获取 entrySet, 遍历每一个 entry

Map<String, String> map = new HashMap<String, String>(); for(Entry<String, String> entry : map.entrySet()) { System.out.printIn("key=" + entry.getKey() + "and value=" + entry.getValue()); }

4. 调用 Map.entrySet() 的集合迭代器

Map<String, String> map = new HashMap<String, String>(); Iterator<Map.Entry<String,String>> it = Map.entrySet().iterator(); while(it.hasNext()) { Map.Entry<String, String> entry = it.next(); System.out.printIn("key=" + entry.getKey() + " and value=" + entry.getValue()) }