一、通过 key 匹配 Value 遍历

Set keySet = map.keySet();
// 通过增强for来进行遍历
for (Object key : keySet) {
    System.out.println(key + "-" + map.get(key));
}
// 通过迭代器 Iterator 进行遍历
Iterator it = keySet.iterator();
while(!it.hashNext()) {
    Object key = it.next();
    System.out.println(key + "-" + map.get(key));
}

二、通过 HashMap 中的 values() 方法遍历值(value)

Collection value = map.values();
// 通过增强for来进行遍历
for (Object obj : value) {
    System.out.println(obj);
}
// 通过迭代器 Iterator 进行遍历
Iterator it = value.iterator();
while(!it.hashNext()) {
    Object obj = it.next();
    System.out.println(obj);
}

三、通过 HashMap 中的 EntrySet集合 来进行遍历 k-v

Set entrySet = map.entrySet();
// 通过增强for来进行遍历
for (Object obj : entrySet) {
    // 由于遍历中取值的一些方法在子类Map.Entry中,所以需要进行向下转型
    Map.Entry entry = (Map.Entry) obj;
    System.out.println(entry.getKey() + "-" + entry.getValue());
}
// 通过迭代器 Iterator 进行遍历
Iterator it = entrySet.iterator();
while(!it.hashNext()) {
    Object obj = it.next();
    Map.entry entry = (Map.Entry) obj;
    System.out.println(entry.getKey() + "-" + entry.getValue());
}