import java.util.HashMap;
import java.util.Map;
import java.util.Set;
@SuppressWarnings({"all"})
public class MapSource {
public static void main(String[] args) {
Map map = new HashMap();
map.put("no1","WYT");
map.put("no2","ABC");
//1.k-v最后是HashMap$Node node=new Node(hash,key,value,null)
//2.K-V为了方便程序员的遍历,还会创建EntrySet集合 ,该集合存放的元素类型Emtry,
// 而一个Entry对象就有k,v,ENtrySet<Entry<k,v>>
//3.在entrySet中,定义的类型是Map。Entry 但实际上存放的还是HashMap$Node
//这是因为HashMap$Node implements Map.Entry
//4.当把HashMap$Node对象存放到entrySet就方便我们的遍历,因为Map.Entry提供了重要方法
//K getKey() V getValue()
Set set = map.entrySet();
System.out.println(set.getClass());//HashMap$EntrySet
for (Object obj : set) {
//为了从Node中取出KV
//1.先做一个向下转型
Map.Entry entry=(Map.Entry) obj;
System.out.println(entry.getKey()+"-"+entry.getValue() );
}
}