package Gather.CollectionArrayList.HashMap;
import java.util.*;
@SuppressWarnings({"all"})
public class MapTraverse {
public static void main(String[] args) {
Map map = new HashMap();
map.put("邓超","孙俪");
map.put("王宝强","马蓉");
map.put("宋喆","马蓉");
map.put("刘令博",null);
map.put(null,"刘亦菲");
map.put("鹿晗","关晓彤");
map.put("奥特之父","奥特之母");
Set keySet = map.keySet();
System.out.println("-----第一组第一种方式 增强for循环-----");
for (Object key :keySet) {
System.out.println(key+"-"+map.get(key));
}
System.out.println("-----第一组第二种方式 迭代器-----");
Iterator iterator = keySet.iterator();
while (iterator.hasNext()) {
Object key = iterator.next();
System.out.println(key+"-"+map.get(key));
}
Collection values = map.values();
System.out.println("-----第二组第一种方式 增强for循环-----");
for (Object o :values) {
System.out.println(o);
}
System.out.println("-----第二组第二种方式 迭代器-----");
Iterator iterator1 = values.iterator();
while (iterator1.hasNext()) {
Object next = iterator1.next();
System.out.println(next);
}
Set set = map.entrySet();
System.out.println("-----第三组第一种方式 增强for循环-----");
for (Object entry :set) {
Map.Entry m = (Map.Entry) entry;
System.out.println(m.getKey()+"-"+m.getValue());
}
System.out.println("-----第三组第二种方式 迭代器-----");
Iterator iterator2 = set.iterator();
while (iterator2.hasNext()) {
Object next = (Map.Entry)iterator2.next();
System.out.println(next);
Map.Entry m = (Map.Entry)next;
System.out.println(m.getKey()+"-"+m.getValue());
}
}
}