java集合Map

来源:互联网 发布:foxmail邮件导入到mac 编辑:程序博客网 时间:2024/06/05 23:45
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接口
*  
原创粉丝点击