Map是一个接口,HashMap则是继承AbstractMap接口和实现了Map接口的类
Map和HashMap都是K,V的结构,并且存储的数据都没有顺序,跟添加的顺序没关系。Map的Key不能重复,Value可以重复,通过Key定位到Vlaue。
HashMap存储的顺序也是无序的,通过HashCode定位到Key的位置,然后定位到Value,允许有一个null键和多个null值,HashMap不是线程安全的,线程不同步。
总结:两者功能大致相同,实际项目HashMap用的比较多些。(在一个线程访问时效率高一点)