Map map = new HashMap();与Map map = new Map();
的区别,后面写HashMap是什么意思啊
的区别,后面写HashMap是什么意思啊
解决方案 »
- StreamCorrupteException异常
- 有什么性能不错的servlet服务器软件?
- java迷茫中,请求帮助
- runtime.exec 能否运行Jar文件
- UTF-8 转换成 GB2312的java实现
- 谁能给我一个从服务器下载一个目录(文件夹)的例子.比如将test文件夹下载到本地.急,谢谢!!
- 请问怎么吧ARRAYLIST里面的数值加入到一个String[]变量中啊
- 这两个包有什么区别?
- 寻java学习源代码
- 哪里有虚拟机下载?
- jtable中如果先选中了第一个单元格,然后再选中同一行的最后一个单元格,为什么会选中一行
- 已经知道某个链接在网页上的位置,怎样用js自动打开这个链接呢?
hashmap是继承map接口的实现类,可以new出对象
第二个的话你只能使用hashmap中的方法
一般我们都像第一种那样去声明
LZ看看OOP
Map map=new HashMap();在实现多态和代码维护的时候这种创建对象的方法比较好.把实现类的实例视为接口类型.
想想,在这条语句执行之后,你肯定是用Map吧,你不用关心实现类里面有些什么方法,因为Map里面有的方法实现类里面一定会有,然而当你以后想换个实现类的时候,只用把new那个地方换一个实现类就够了,其他的代码都不用变,,大大的方便了代码维护..
再例如说 List list=new ArrayList();下面会用list的一系列方法, 当你想换成LinkedList集合时,只用在List list=new ArrayList();下面加一句代码就够,list=new LinkedList();万事Ok.. 建议LZ多看点关于多态的东西,,会对你有帮助的
集合类不是实现了collection接口就是实现了map接口;