Map集合概述
1、map是一个接口,所以我使用map的实现类
2、map的实现主要有三个常用 HashMap,TreeMap,LinkedHashMap
3、map集合是一个键值对的数据存储结构
4、Map是将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
5、Map接口和Collection接口的不同
a. Map是双列的,Collection是单列的
b. Map的键唯一,Collection的子体系Set是唯一的
c. Map集合的数据结构值针对键有效,跟值无关;
d. Collection集合的数据结构是针对元素有效
Map集合的功能概述
添加功能
1. V put(K key,V value):添加元素。
2. 如果键是第一次存储,就直接存储元素,返回null
3. 如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值
删除功能
1. void clear():移除所有的键值对元素
2. V remove(Object key):根据键删除键值对元素,并把值返回
判断功能
1. boolean containsKey(Object key):判断集合是否包含指定的键
2. boolean containsValue(Object value):判断集合是否包含指定的值
3. boolean isEmpty():判断集合是否为空
获取功能
1. Set<Map.Entry<K,V>> entrySet():
2. V get(Object key):根据键获取值
3. Set<K> keySet():获取集合中所有键的集合
4. Collection<V> values():获取集合中所有值的集合
长度功能
1. int size():返回集合中的键值对的个数
2. Map是一个接口,一般我们使用它的子类HashMap
HashMap使用注意事项
1. 声明HashMap时的键值可以是任意对象
2. 如果有重复的键,会把以前的替换
3. 值能为空
4. 键能为空,但这样写没什么意义
5. 存和取的顺序不一样
代码实现
如何声明一个Map对象
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...