美文网首页我与咖啡娘的爱恨情仇
09.Map的功能概述和测试

09.Map的功能概述和测试

作者: 今天庹 | 来源:发表于2018-10-15 13:51 被阅读0次

    Map常用功能

    • A:映射功能:

      • V put(K key, V value) :以键=值的方式存入Map集合
    • B:获取功能:

      • V get(Object key):根据键获取值
      • int size():返回Map中键值对的个数
    • C:判断功能:

      • boolean containsKey(Object key):判断Map集合中是否包含键为key的键值对
      • boolean containsValue(Object value):判断Map集合中是否包含值为value键值对
      • boolean isEmpty():判断Map集合中是否没有任何键值对
    • D:删除功能:

      • void clear():清空Map集合中所有的键值对
      • V remove(Object key):根据键值删除Map中键值对
    • E:遍历功能:

      • Set<Map.Entry<K,V>> entrySet():将每个键值对封装到一个个Entry对象中,再把所有Entry的对象封装到Set集合中返回
    package com.itheima_01;
    
    import java.util.HashMap;
    import java.util.Map;
    
    /*
     * Map的常用功能:
     *      映射功能:
     *          V put(K key, V value) 
     *      获取功能:
     *          V get(Object key)  
     *          int size() 
     *      判断功能:
     *          boolean containsKey(Object key)  
     *          boolean containsValue(Object value)  
     *          boolean isEmpty()  
     *      删除功能:
     *          void clear()  
     *          V remove(Object key)  
     *      遍历功能:
     *           Set<Map.Entry<K,V>> entrySet()  
     * 
     *      Set<K> keySet()  
     *      Collection<V> values() 
     */
    public class MapDemo2 {
        public static void main(String[] args) {
            //创建Map对象
            Map<String,String> map = new HashMap<String,String>();
            
            //V put(K key, V value) :就是将key映射到value的功能,如果key存在,则覆盖value,并将原来的value返回
            System.out.println(map.put("ITCAST001", "张三"));//null
            System.out.println(map.put("ITCAST002", "李四"));//null
            System.out.println(map.put("ITCAST001", "王五"));//张三
            
            System.out.println(map);//{ITCAST002=李四, ITCAST001=王五}
            
            //boolean containsKey(Object key):判断指定的key是否存在
    //      System.out.println(map.containsKey("ITCAST001"));//true
    //      System.out.println(map.containsKey("ITCAST003"));//false
            
            //boolean containsValue(Object value) :判断指定的 value是否存在
    //      System.out.println(map.containsValue("ITCAST001"));//false
    //      System.out.println(map.containsValue("张三"));    //false
    //      System.out.println(map.containsValue("王五"));    //true
            
            //void clear()  :清空所有的对应关系
    //      map.clear();
    //      System.out.println(map);//{}
            
            //V remove(Object key)  :根据指定的key删除对应关系,并返回key所对应的值,如果没有删除成功则返回null
            System.out.println(map.remove("ITCAST005"));//null
            
            //boolean isEmpty()  :判断是否有对应关系
    //      System.out.println(map.isEmpty());//有着false没有则true
            
            //int size():返回对应关系的个数
            System.out.println(map.size());//2
            
            //V get(Object key)  :根据指定的key返回对应的value
            System.out.println(map.get("ITCAST002"));//李四
            
            System.out.println(map);
        }
    }
    

    相关文章

      网友评论

        本文标题:09.Map的功能概述和测试

        本文链接:https://www.haomeiwen.com/subject/zwixzftx.html