Map 集合
体系:
Map
--HashMap
--LinkedHashMap
--Hashtable
--TreeMap
1.特点:
Map 集合存储都是key-value键值对的形式,key不能重复
2.Map 和 Collection 不同
a. Map 存储的是键值对, Collection 存储的是单个元素
b. Map 的key唯一(和value无关),Set 集合存储元素唯一
3.Set 与 Map 的关系(了解)
HashSet 底层 使用的是 HashMap ,
HashSet 中存储的元素就是 相当于 HashMap 的key
//当利用HashSet的add(元素)时,相当于HashMap的put(元素,new Object())
底层哈希算法数据结构只与key有关
TreeSet 底层 使用的是 TreeMap ,
TreeSet 中存储的元素就是 相当于TreeMap 的key
//当利用TreeSet的add(元素)时,相当于HashMap的put(元素,new Object())
二叉树算法数据结构只与key有关
4.Map 集合功能
a:添加功能
V put(K key,V value): 添加元素,可添加 null
b:删除功能
void clear(): 移除所有的键值对元素
V remove(Object key): 根据键删除键值对元素,并把值返回
c:判断功能
boolean containsKey(Object key): 判断集合是否包含指定的键
boolean containsValue(Object value): 判断集合是否包含指定的值
boolean isEmpty(): 判断集合是否为空
d:获取功能
Set<Map.Entry<K,V>> entrySet(): 获取'键值对'封装到 Entry 对象
V get(Object key): 根据键获取值
Set<K> keySet(): 获取集合中所有键的集合
Collection<V> values(): 获取集合中所有值的集合
e:长度功能
int size(): 返回集合中的键值对的个数 |