Map和Hashmap之间有区别吗?

1 java map

我见过人们用Map而不是HashMap来声明一个HashMap.

例如Map mapName = new HashMap(); 而我通常使用HashMap mapName = new HashMap(); ;

对于aa HashSet来说,我见过Set setName = new HashSet() ; 使用,而我通常使用HashSet setName = new HashSet()

对于ArrayList(List)等也是如此.

我的问题是,这样做有什么好处,还是仅仅是一个观点?

Ant*_*onH 5

Map 是界面的名称,它保证了许多实现的方法.

HashMap 是实现上述接口的类的名称.

但是,HashMap并不是实现该Map接口的唯一类.其他类可以在Java doc Map页面上找到.

有用的链接:

Java接口?

Java中的HashMap和Map对象有什么区别?

http://docs.oracle.com/javase/7/docs/api/java/util/Map.html