暑假学习记录26 Map

(1)今天学习了Map的一部分
(2)明天继续学习剩下的部分
(3)  1  Map概述  Interface Map<K,V>  K:键的类型,V:值的类型

                               将键映射到值的对象,不能包含重复的键,每个键可以映射一个值

                           创建Map集合的对象:1 多态的方式  2 具体的实现类HashMap

                                                    Map<String,String> map=new HashMap<String,String>();

       2  Map集合的基本功能    V put(K key,V value)  添加元素,如果相同的键是第二次或多次出现,会替换之前的

                                               V remove(Object key)  根据键删除键值对元素

                                               void clear()                  移除所有的键值对元素

              boolean containsKey(Object key)  判断集合是否包含指定的键

              boolean containsValue(Object value)  判断集合是否包含指定的值

                   boolean isEmpty()     判断集合是否为空

              int size()                    集合的长度,也就是集合中键值对的个数

        2  Map集合的获取功能    V get(Object key)  根据键获取值

               Set<K> keySet()   获取所有键的集合

                Set<String> keySet=map.keySet();

                for(String key: keySet){

                   System.out.println(key);

                      }

                  Colletion<V> values()  获取所有值的集合

               Set<Map.Entry<K,V>> entrySet()  获取所有键值对对象的集合

   3  Map集合的遍历    方式一   1 创建集合对象

                                                       2 添加元素

                                                      3  Set<String> keySet=map.keySet();  //获取所有键的集合

                             for(String key: keySet){

                     String value=map.get(key);

                     System.out.println(key + "," + value);

                  }

              方式二  1 创建集合对象

                                                       2 添加元素

                                                       3  Set<Map.Entry<String,String>> entrySet=map.entrySet();  //获取所有键值对象的集合

                  for(Map.Entry<String,String> me: entrySet){  

                        String key=me.getKey();

                         String value=me.getValue();

                        System.out.println(key + "," + "value" );

                                }

posted @ 2021-08-06 17:32  Cuora  阅读(45)  评论(0)    收藏  举报