一、通过keySet()方法,返回包含map所有key的一个set集合,然后foreach遍历这个set集合,然后通过key找出相应value值,效率最低,但是是最简单有效的遍历方法。
package mapDemo;
import java.util.HashMap;
import java.util.Map;
public class TraverseMap {
public static void main(String[] args) {
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
map.put(1, 9);
map.put(2, 8);
map.put(3, 7);
map.put(4, 6);
map.put(5, 5);
for (Integer key : map.keySet()) {
Integer value = map.get(key);
System.out.println("Key = " + key + ", Value = " + value);
}
}
}
二、使用entrySet()方法,使map集合返回一个entry,然后通过foreach遍历
package mapDemo;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public class TraverseMap {
public static void main(String[] args) {
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
map.put(1, 9);
map.put(2, 8);
map.put(3, 7);
map.put(4, 6);
map.put(5, 5);
for (Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
}
}
三、使用entrySet()方法,使map集合返回一个entry,然后通过迭代器遍历
package mapDemo;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class TraverseMap {
public static void main(String[] args) {
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<Integer, Integer> entry = entries.next();
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
}
}