一 Map集合
1.存储特点(重点记忆:) 以键值对(KEY-VALUE)形式存储
2.特点:
①将键值对看做对象进行存储
②KEY 不能重复,VALUE可以重复
③每一对K-V都是意义对应的映射关系
3.拓展:Map集合是双列集合,由两个单列集合组成的
分析KEY和VALUE所在的是什么种类集合
①KEY不可以重复,所以KEY所在集合是SET
②VALUE 可以重复,所以是在Collection集合(可以重复而且无序)
4.HashMap常用API
①创建HashMap对象
Map<String,Object> map=new HashMap<>();
②增
public V put (Object key,Object value)--将指定的键值存储到指定的Map集合中
当key不存在时,返回结果为null,表示当前键值对关系没有确立可以存放到集合中
当key存在时,返回值结果为上一次 value值,表示使用本次value替换原有的value
面试题:当调用map集合中的put方法,传递key位重复,代码运行是否会报错
答:不会报错,显示结果是key 最后一次对应的value值
③删
(1)public void clear()
情况集合中所有键值对,但是保留集合结构
(2)public V remove(Object key)
根据指定的key移除键值对,并返回value(如果key存在)
(3)public boolean remove(Object key,Object value)
当且仅当 key value 是键值对关系的时候才能移除
④改
(1) public V replace(Object key,Object new Value)
使用参数value替换指定KEY原有的VALUE(如果key存在)
(2)public boolean replace (Object key,Object old,Object new Value)
当且仅当 key和old为键值对才能使用new Value 替换
⑤查
(1) public V get(Object key)
根据指定的key获取value
(2) public Set keySet()
获取Map集合中所有的key所在的集合
(3) public Collection values()
获取map集合中所有的value
(4)public int size ()
获取集合中键值对的个数
⑥判
(1) public boolean containsKey(Object key)
判断指定的key是否存在在集合中
(2) public boolean containsValue (Object value)
判断指定的value 是否存在于集合中