Java中HashMap和Map之间的区别..? [复制]

Posted

技术标签:

【中文标题】Java中HashMap和Map之间的区别..? [复制]【英文标题】:Difference between HashMap and Map in Java..? [duplicate] 【发布时间】:2012-03-24 05:48:19 【问题描述】:

可能重复:Java - HashMap vs Map objects

想知道java中HashMapMap的区别..??

【问题讨论】:

***.com/questions/1348199/java-hashmap-vs-map-objects 尝试编译这个sn-p:new HashMap<String, String>(); new Map<String, String>(); 【参考方案1】:

Map<K,V>是一个接口, HashMap<K,V> 是一个实现Map 的类。

你可以的

Map<Key,Value> map = new HashMap<Key,Value>();

这里有每个文档的链接: Map, HashMap.

【讨论】:

【参考方案2】:

HashMapMap 的实现。 Map 只是任何类型地图的接口。

【讨论】:

【参考方案3】:

Map是一个接口; HashMap 是该接口的特定实现。

HashMap 使用散列键值的集合来进行查找。 TreeMap 将使用红黑树作为其底层数据存储。

【讨论】:

【参考方案4】:

Map 是 Java 中的一个接口。而HashMap 是该接口的实现(即提供接口中指定的所有方法)。

【讨论】:

【参考方案5】:

Map 是一个接口,即定义如何使用某物的抽象“事物”。 HashMap 是该接口的实现。

【讨论】:

以上是关于Java中HashMap和Map之间的区别..? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Java中HashMap和LinkedHashMap以及TreeMap的区别

Java中map集合系列原理剖析

Java中List,ArrayListVector,map,HashTable,HashMap区别用法

菜鸟刷面试题(Java容器篇)

Java 中 Hashtable与HashMap的区别

Java五个最常用的集合类之间的区别和联系