Dictionary java中Map和hashMap的区别~~

Dictionary java中Map和hashMap的区别~~,dictionary,hashmap,difference,Dictionary,Hashmap,Difference,我对以下代码之间的差异感到困惑: Map<Integer, Integer> numberMap = new HashMap<Integer, Integer>(); HashMap<Integer, Integer> numberMap = new HashMap<Integer, Integer>(); Map numberMap=newhashmap(); HashMap numberMap=新HashMap(); 有人能解释一下吗?谢谢

我对以下代码之间的差异感到困惑:

Map<Integer, Integer> numberMap = new HashMap<Integer, Integer>();
HashMap<Integer, Integer> numberMap = new HashMap<Integer, Integer>();
Map numberMap=newhashmap();
HashMap numberMap=新HashMap();

有人能解释一下吗?谢谢~~~

好吧,我假设你知道OOP的概念,简而言之

地图是一个界面。 HashMap是一个实现Map的类

按要求编辑: 接口,在我们的例子中,Map接口只是一组公共函数标题,任何想要使用它的类都可以实现它自己的逻辑。 您可以将其视为一个模板或某种具有输入和输出的“黑盒”

请看这里:[

HashMap类将这些函数实现为哈希,此外,还可以添加更多函数。
类HashMap实现Map
有一个TreeMap,它有自己的实现。
类TreeMap实现Map

接口在很多情况下都是好的,如果你想在实现相同接口的结构上迭代的话

List<Map> someMap = new ArrayList<>();
someMap.add (new HashMap);
someMap.add (new TreeMap);
List someMap=new ArrayList();
someMap.add(新的HashMap);
someMap.add(新树映射);

无论如何,建议您学习OOP概念,以便真正理解。

您好,请提供一些示例,谢谢~~非常感谢,现在我知道了~