黑马程序员技术交流社区
标题:
Map集合的体系和功能有哪些?
[打印本页]
作者:
wy123580
时间:
2016-5-23 06:53
标题:
Map集合的体系和功能有哪些?
Map集合的体系和功能有哪些?
作者:
聪明一只哈
时间:
2016-5-23 06:54
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(): 返回集合中的键值对的个数
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2