Map map=new HashMap(); 为什么是这样

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map map=new HashMap(); 为什么是这样相关的知识,希望对你有一定的参考价值。

 

Map是接口,hashMap是Map的一种实现。接口不能被实例化。 
Map map=new HashMap(); 就是将map实例化成一个hashMap。这样做的好处是调用者不需要知道map具体的实现,map接口与具体实现的映射Java帮你做了。打个比方,你是一个头头,手下有几个人:张三,李四等等。你需要手下做一件事情,你关心的是有没有人做,而不关心到底是谁去做,你只需要喊一声:“来人!”具体的是哪个人进来帮你做事无所谓。 
如果说这样写: HashMap map = new HashMap();就相当于你指定要张三做事:“来张三!” 
就是这样。

 
 

以上是关于Map map=new HashMap(); 为什么是这样的主要内容,如果未能解决你的问题,请参考以下文章

Map map=new HashMap()

Map<String, Object> map=new HashMap<String, Object>();

Map<String,Object> res = new HashMap<>这个2是什么意思

如何更新可变 HashMap 中的值?

HashMap既然继承了AbstractMap为什么还要实现Map

为什么 HashMap 的容量大小要设置为2的N次方?