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中HashMap
和Map
的区别..??
【问题讨论】:
***.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】:HashMap
是Map
的实现。 Map 只是任何类型地图的接口。
【讨论】:
【参考方案3】:Map
是一个接口; HashMap
是该接口的特定实现。
HashMap 使用散列键值的集合来进行查找。 TreeMap 将使用红黑树作为其底层数据存储。
【讨论】:
【参考方案4】:Map
是 Java 中的一个接口。而HashMap
是该接口的实现(即提供接口中指定的所有方法)。
【讨论】:
【参考方案5】:Map
是一个接口,即定义如何使用某物的抽象“事物”。 HashMap
是该接口的实现。
【讨论】:
以上是关于Java中HashMap和Map之间的区别..? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Java中HashMap和LinkedHashMap以及TreeMap的区别