我想知道java中的HashMap
和Map
之间的区别。??
答案 0 :(得分:55)
Map
是一个接口,即一个定义如何使用某事物的抽象“事物”。 HashMap
是该接口的实现。
答案 1 :(得分:22)
Map<K,V>
是一个界面,
HashMap<K,V>
是一个实现Map
的类。
你可以做到
Map<Key,Value> map = new HashMap<Key,Value>();
答案 2 :(得分:4)
Map
是一个界面; HashMap
是该接口的特定实现。
HashMap使用散列键值的集合来进行查找。 TreeMap将使用红黑树作为其底层数据存储。
答案 3 :(得分:3)
Map
是Java中的一个接口。 HashMap
是该接口的实现(即提供接口中指定的所有方法)。
答案 4 :(得分:1)
HashMap
是Map
的实现。 Map只是任何类型地图的界面。