import java.util.*;

public class test {

    public static void main(String[] args) {
        HashMap<Integer,String> hashMap=new HashMap<>();
        hashMap.put(10,"a");
        hashMap.put(5,"c");
        hashMap.put(18,"b");
        //三种遍历方式
        //1. 使用keySet方法遍历key,再通过key获取value
        for(int key:hashMap.keySet()){
            System.out.println(key+" "+hashMap.get(key));
        }
        //2. 通过entrySet方法获取Map的内部类Entry的一个Set集合
        //   再通过iterator方法获取一个迭代器,再通过迭代器迭代输出
        Iterator iterator=hashMap.entrySet().iterator();
        while(iterator.hasNext()){
            Map.Entry<Integer,String> entry=(Map.Entry<Integer, String>)iterator.next();
            System.out.println(entry.getKey()+" "+entry.getValue());
        }
        //3. 同样通过entrySet,不过不用迭代器,直接foreach输出
        for(Map.Entry<Integer,String> entry:hashMap.entrySet()){
            System.out.println(entry.getKey()+" "+entry.getValue());
        }
    }
}