Java - Maps&HashMaps

min*_*ino 2 java hashmap map

所以这是一个非常基本的问题.我正在阅读一个由同事写的课程,我只用了大约六个月的时间做了Java,我突然想到:

private Map<Dimension, Object> data = new HashMap<Dimension, Object>();
Run Code Online (Sandbox Code Playgroud)

当然,我在网上进行了咨询,但它并没有给出我能理解得太清楚的解释.所以我想知道是否有人可以解释这个代码在做什么以及地图一般做什么?什么是Map或HashMap(以及为什么在声明Map时他们创建了HashMap?).还有什么地图用于什么使得它们比说出一个ArrayList更好?

Joe*_*Joe 5

Map是接口类型.它定义了类的行为方式.HashMap是实施.它是一种实现Map行为的方式,但它可以以多种方式实现(哈希表,二叉树等).

考虑到这一点,请阅读这两个文件

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

http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html

An ArrayList是另一种集合(它符合界面List).它只做不同的事情(存储对象列表而不是映射).文档很清楚.

http://docs.oracle.com/javase/6/docs/api/java/util/List.html