import java.util.*;
import java.util.Map.Entry;
public class Main {
public static void main(String[] args) {
HashMap<Integer, Integer> map = new HashMap<>();
map.put(1, 1);
map.put(2, 2);
map.put(3, 3);
traverse4(map);
}
public static void traverse1(HashMap<Integer, Integer> map) {
//KeySet 获取key
for(Integer key : map.keySet()) {
System.out.println(key);
}
//values 获取value
for(Integer value : map.values()) {
System.out.println(value);
}
}
//一般不使用
public static void traverse2(HashMap<Integer, Integer> map) {
//keySet get(key) 获取key and value
for(Integer key : map.keySet()) {
System.out.println(key + ":" + map.get(key));
}
}
//经常使用
public static void traverse3(HashMap<Integer, Integer> map) {
for(Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
//迭代器
public static void traverse4(HashMap<Integer, Integer> map) {
Iterator<Entry<Integer, Integer>> iterator = map.entrySet().iterator();
while(iterator.hasNext()) {
Map.Entry<Integer, Integer> mEntry = iterator.next();
System.out.println(mEntry.getKey() + ":" + mEntry.getValue());
}
}
}