java的map.entry是map里面的一个内部接口(hashmap里的Node<key,value>实现了这个接口),其作用相当于C++的std::pair<key,value>,java中的Hashmap可以通过entrySet()方法变成Set<Map.Entry<K, V>>的形式。
相当于C++的std::map<key,value>变成std::set<std::pair<key,value>>。但是hashmap不能直接put map.entry<k,v>这个东西,只能put(k,v).
另外static final hashmap<k,v>=Maps.newHashMap(); 为什么能继续put是因为hashmap这个对象的地址没有变,只是在地址的后面继续添加元素,而不是 newHashMap();改变了一个新的地址。hashmao扩容也只是改变内部的Entry数组,不是改变hashmap对象的地址。