Map<K,V>是集合,用来存储键值对的,K:键,V:值
* 已知实现了Map接口的类,HashMap,TreeMap,HashTable
* K:是唯一的,一个K对应一个V
* V:不是唯一的可以重复
* 存储规则无序
*
* void clear():清除Map里面的所有数据
* boolean containsKey(Object key);//查询集合里面是否存在key
* boolean containsValue(Object Value);//查询集合里面是否存在该Value
* Set<Map.Entry<K,V>> entrySet();//返回一个键值对的集合
* boolean equals(Object o);//比较两个Map集合里面的内容,如果相同就返回true否则返回false
* V get(Object key);//根据Key获取Value
* boolean isEmpy();//判断Map集合里面的内ring是否为空
* Set<K> keySet();//获取Map集合里面所有的key
* put(K key, V value);//储存键值对
* putAll(Map<? extends K,? extends V> m);//把一个Map里面所有的数据储存进另一个Map对象里面
* remove(Object key);删除Map集合里面指定的Key的 元素
* size();//返回集合的唱的
* values();//返回Map集合里面的Value值
*
* HashMap:不同步,不安全,效率高,底层是哈希表结构,无序(可以存储null值和null键)
* 如果保证元素唯一:重新hashCode和equals方法
* Hashtable:同步,安全,效率低,底层时候哈希表结构,无序,不可以存储null键和null值
* TreeMap:不同步,不安全,效率高,底层是红黑树(二叉树)数据结构,可以进行自然排序或者根据
* Comparator接口排序
* 排序方式
* 1.new TreeMap():通过无参构造实现自然排序,treeMap里面存储的引用必须实现Comparator接口
*
* 已知实现了Map接口的类,HashMap,TreeMap,HashTable
* K:是唯一的,一个K对应一个V
* V:不是唯一的可以重复
* 存储规则无序
*
* void clear():清除Map里面的所有数据
* boolean containsKey(Object key);//查询集合里面是否存在key
* boolean containsValue(Object Value);//查询集合里面是否存在该Value
* Set<Map.Entry<K,V>> entrySet();//返回一个键值对的集合
* boolean equals(Object o);//比较两个Map集合里面的内容,如果相同就返回true否则返回false
* V get(Object key);//根据Key获取Value
* boolean isEmpy();//判断Map集合里面的内ring是否为空
* Set<K> keySet();//获取Map集合里面所有的key
* put(K key, V value);//储存键值对
* putAll(Map<? extends K,? extends V> m);//把一个Map里面所有的数据储存进另一个Map对象里面
* remove(Object key);删除Map集合里面指定的Key的 元素
* size();//返回集合的唱的
* values();//返回Map集合里面的Value值
*
* HashMap:不同步,不安全,效率高,底层是哈希表结构,无序(可以存储null值和null键)
* 如果保证元素唯一:重新hashCode和equals方法
* Hashtable:同步,安全,效率低,底层时候哈希表结构,无序,不可以存储null键和null值
* TreeMap:不同步,不安全,效率高,底层是红黑树(二叉树)数据结构,可以进行自然排序或者根据
* Comparator接口排序
* 排序方式
* 1.new TreeMap():通过无参构造实现自然排序,treeMap里面存储的引用必须实现Comparator接口
*