JAVA学习笔记——Map集合

时间:2022-03-02 12:22:47

1、将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
2、Map和Collection的区别?
    Map 存储的是键值对形式的元素,键唯一,值可以重复。
    Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。
  注意:Map是一个接口(interface),无法直接创建对象,需要其具体的子类对象来实现,主要子类:hashMap , TreeMap
  Map集合的数据结构针对键有效,跟值无关
  Collection集合的数据结构是针对元素有效
3、Map接口功能

  1)添加功能
    V put(K key , V value) : 添加元素,如果集合中存在该键值对,则替换掉原来的值,并把原来的值返回,否则直接添加并且返回null,因此可以利用该特性来判断是否存在键值
  2)删除功能
    void clear() : 清除集合中所有的键值对元素
    V remove(Object key) : 根据键删除制定键值对元素,并把值返回
  3)判断功能
    boolean containsKey(Object key) : 判断集合是否包含指定键的键值对
    boolean containsValues(Object value) : 判断集合是否包含指定值的键值对
    boolean isEmpty():判断集合是否为空
  4)获取功能
     

    Set<Map,Entry<K,V>> entrySet() : 
V get(Object key) : 根据键获取值
Set<K> keySet() : 获取集合中所有的键的集合
Collection<V> values() : 获取集合中所有值的集合

  5)长度功能
     int size() : 返回集合中键值对的对数