学习笔记 容器--map--HashMap类

2、双例集合
    1)、Map接口定义了双例集合的存储特征,他并不是Collection的子接口。双例集合的特点是以Key与Values结构为单位进行存储。

       体现的是数学中的函数y=f(x)的概念。

 

 

    2)、Map与Collection的区别:

        Collection中的容器,元素是孤立存在的(独生子),向集合中存储元素采用一个一个的元素的方式存储

        Map中的容器,元素是成双成对的出现(双子),每个元素由键与值两部分组成,通过键找到所有对应值。


    3)、Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。

       Map中常用的为HashMap,TreeMap等

 

 

    4)、Map中常用的方法

    /K表示key的数据类型,V表示value的数据类型

    

    V put(V Key,V value)     //添加元素到Map中

          注:此方法是有返回值的,当添加的key在Map中不存在 ,返回null,当key存在且value不同时,返回被覆盖的value

    void putAll(Map m)      //把m的映射关系取并集复制到指定 map中

 

 

    V remove(Object key)    //删除key对应的value

    

    V get(Object key)      //通过key获取value  

    

    boolean containsKey(Object key);   //判断容器中是否包含指定key

    

    boolean.containsValue(Object value);   //判断容器中是否包含指定value

    

    Set keySet()      //获取所有Key,但是是以set类型返回

    

    Set<Map.Entry<K,V>> entrySet()      //获取所有Map.Entry类型的键值对,但是是以set类型返回

        

              Map<String,String> map= new HashMap<>();    //初始化HashMap

              map.put("彭德华","警察");

              map.put("乔梅梅","法医");

              Set<Map.Entry<String,String>> set=map.entrySet(); //接收Map.Entry类型的键值对

              for (Map.Entry<String,String> entry : set)

              {

                String key=entry.getKey();    //返回key

                String pro=entry.getValue();    //返回value

                System.out.println(key+"----------"+pro);

                }

 

 

posted @ 2022-03-31 15:27  苏欣然  阅读(44)  评论(0)    收藏  举报