// Map接口时Java集合框架, public interface Map{ K:映射键的类型 V:映射值的类型 }
Map接口提供了三个集合视图,它们允许将内容看作一组键,一组值或一组键-值映射。
键值对,就是将键映射到值的对象。Map不能包含重复的值,每个键最多只能映射到一个值。Map接口取代了Dictionary类,Dictionary类是一个完全抽象的类,而不是接口。
一些实现Map对它们可能包含的键和值有限制,
一些实现禁止空键和空值。一些实现对其键的类型有限制。 2,HashMap
public class HashMapextends AbstractMap implements Map , Cloneable, Serializable { K:映射键的类型 V:映射值的类型 }
基于哈希表的Map接口实现,这个实现提供了可选的Map操作,并且允许空值.
HashMap类大致相当于Hashtable,除了它不同步且允许空值,这个类的映射是无序的,特别不能保证顺序在一段时间内保持不变。
3,区别map
Map是一个接口。Map一次会储存两个对象,一个key键的对象,一个value值的对象。
HashMap
HashMap是继承AbstractMap接口和实现了Map接口的类;HashMap可以使用哈希算法对集合进行操作:查找,效率高,无序。HashMap是Map接口的主要实现类。



