Map map=new HashMap(); 为什么是这样
2009-05-10 12:31
363 查看
Map是接口,hashMap是Map的一种实现。接口不能被实例化。
Map map=new HashMap(); 就是将map实例化成一个hashMap。这样做的好处是调用者不需要知道map具体的实现,map接口与具体实现的映射java帮你做了。打个比方,你是一个头头,手下有几个人:张三,李四等等。你需要手下做一件事情,你关心的是有没有人做,而不关心到底是谁去做,你只需要喊一声:“来人!”具体的是哪个人进来帮你做事无所谓。
如果说这样写: HashMap map = new HashMap();就相当于你指定要张三做事:“来张三!”
就是这样。
Map map=new HashMap(); 就是将map实例化成一个hashMap。这样做的好处是调用者不需要知道map具体的实现,map接口与具体实现的映射java帮你做了。打个比方,你是一个头头,手下有几个人:张三,李四等等。你需要手下做一件事情,你关心的是有没有人做,而不关心到底是谁去做,你只需要喊一声:“来人!”具体的是哪个人进来帮你做事无所谓。
如果说这样写: HashMap map = new HashMap();就相当于你指定要张三做事:“来张三!”
就是这样。
相关文章推荐
- Map map=new HashMap(); 为什么是这样
- Map map=new HashMap(); 为什么是这样
- Map的new为什么是Map map=new HashMap();而不是new Map();?因为map是个接口,而接口不能被实例化!HashMap是map接口的实现类!
- HashMap map= new HashMap();Map map=new HashMap(); 不是Map map=new Map();
- public static Map<String,List<BusFlight>> device_busFlight = new HashMap<String,List<BusFlight>>();
- HashMap<int,String> map=new HashMap<int,String>(); 这行怎么错了?
- Map<String,String> rm=new HashMap<String,String>(2)这个2是什么意思?
- 对Map<String, Object> map=new HashMap<String, Object>();的理解
- Map<String,String> rm=new HashMap<String,String>(2)这个2是什么意思
- Map<String,String> m=new HashMap<String,String>()和HashMap<String,String> hashMapOut=new HashMap<Stri
- Java Map初始化的一个错误:new HashMap().put("a", "b");
- Map<String, Object> map=new HashMap<String, Object>();
- HashMap既然继承了AbstractMap为什么还要实现Map
- Map<String, Object> map=new HashMap<String, Object>();
- Map<String, Object> paramMap = new HashMap<String, Object>();含义解释
- List<?> list= new ArrayList<?>为什么这样写 接口引用指向实现类的对象
- Collections.synchronizedMap(new HashMap())的问题
- Map map = new HashMap();HashMap map = new HashMap();那种写法更好?
- Map map=new HashMap(); map是null吗?map.isEmpty结果是什么
- Map<String, String> m3 = new HashMap<>(3); 申请了多大的数组空间