当前位置 博文首页 > chixun5623的专栏:java基础 -- Map方法篇

    chixun5623的专栏:java基础 -- Map方法篇

    作者:[db:作者] 时间:2021-09-01 19:14

    java基础 -- Map方法篇

    ?

    一、主方法:

    public static void main(String[] args) {
        put();
        claer();
        containsKey();
        containsValue();
        entrySet();
        equals();
        get();
        hash_Code();
        isEmpty();
        keySet();
        putAll();
        remove();
        size();
        values();
    }

    ?

    二.定义公共部分

    //定义公共map
    private static Map<String,Object> map = new HashMap<>();
    
    //分割线
    public static void division() {
        System.out.println("-------------------Division-------------------");
    }

    ?

    三.Map的所有方法

    @put方法:

    public static void put() {
        Object str1 = map.put("str1", 2);
        Object str2 = map.put("str2", 2);
        Object put = map.put(null, null);
    
        Object str = map.put("str1", 4);
    
        System.out.println("put方法返回key的初始'value值' str1 >> :"+str1);
        System.out.println("map中的value可以重复 str2 >> :"+str2);
        System.out.println("map中key和value可以null(null和null也是一组映射关系):"+put);
        System.out.println("map中的key重复,则覆盖其'之前的'value值、并返回 >> :"+str);
        System.out.println();
        System.out.println("测试put方法 >>  将'指定的值'与此 map 中的'指定键'关联:"+map);
    }

    结果:

    fbc8389a55a6e2fea15750143155928c005.jpg

    ?

    @clear方法:

    public static void claer() {
        division();
        System.out.println("当前map:"+map);
    
        map.clear();
        System.out.println("测试clear方法 >>  从此 map 中移除所有映射关系:"+map);
    }

    结果:

    ae40649648c756d8cb8859ef758c399802d.jpg

    ?

    @containsKey方法:

    public static void containsKey() {
        division();
        System.out.println("当前map:"+map);
    
        System.out.println("测试containsKey方法 >> 如果此 map 包含'指定键'的映射关系,则返回 true:"+map.containsKey("str1"));
    }

    结果:

    99eb0a35404c8beb4a711f0094855db82a8.jpg

    ?

    @containsValue方法:

    public static void containsValue() {
        division();
        System.out.println("当前map:"+map);
    
        System.out.println("测试containsValue方法 >> 如果此 map 将一个或多个键映射到指定值,则返回 true:"+map.containsValue(2));
    }

    结果:

    169737c1a2e9da27a73cd9dc87b047a84ba.jpg

    ?

    @entrySet方法:

    public static void entrySet() {
        division();
        System.out.println("当前map:"+map);
    
        Set<Map.Entry<String, Object>> entries = map.entrySet();
    
        System.out.println("测试entrySet方法 >> 返回此 map 中包含 '映射关系(键值对)'的 Set 视图:"+entries);
    }

    结果:

    09ea96c45ae5d66dc925d4082ab2f0295ba.jpg

    ?

    @equals方法:

    public static void equals() {
        division();
        System.out.println("当前map:"+map);
    
        Set<Map.Entry<String, Object>> entries = map.entrySet();
        System.out.println("当前entries:"+entries);
        System.out.println("测试equals方法 >> 比较指定的'对象'与此 map 是否相等:"+map.equals(entries));
    }

    结果:

    a2af569f6bd990b9f5ec3ad6b71b07afa4d.jpg

    ?

    @get方法:

    public static void get() {
        division();
        System.out.println("当前map:"+map);
    
        System.out.println("测试get方法 >> 返回'指定键'所映射的'值';如果此 map 不包含该键的映射关系,则返回 null: "+map.get("str1"));
    }

    结果:

    2a6e4384f818c18e96a709af5615e50785a.jpg

    ?

    @hashCode方法:

    public static void hash_Code() {
        division();
        System.out.println("测试hash_Code方法 >> 返回此 map 的哈希码值:"+map.hashCode());
    }

    结果:

    6c2e7402613bab0856159d004b54360f6ee.jpg

    ?

    @isEmpty方法:

    public static void isEmpty(){
        map.clear();
        division();
        System.out.println("当前map:"+map);
    
        System.out.println("测试isEmpty方法 >> 判断当前 map 是否为空,为空则返回 true:"+map.isEmpty());
    }

    结果:

    a1c00c3cdcd6e133640c84d29a4adfa478e.jpg

    ?

    @keySet方法:

    public static void keySet(){
        division();
        System.out.println("当前map:"+map);
    
        Set<String> strKey = map.keySet();
    
        System.out.println("测试keySet方法 >> 返回此 map 中 包含的 键的 Set 视图:"+strKey);
    }

    结果:

    93a15e3da6a6c4e28ca27dc92a6e3e40cc2.jpg

    ?

    @putAll方法:

    public static void putAll(){
        division();
        System.out.println("当前map:"+map);
    
        HashMap<String, Object> hashMap = new HashMap<>();
    
        Object str1 = hashMap.put("str3", 5);
        Object str2 = hashMap.put("str4", 6);
        Object put = hashMap.put(null, "空");
        System.out.println("当前hashMap:"+hashMap);
    
    ????//putAll();没有返回值
        map.putAll(hashMap);
        System.out.println("测试putAll方法 >> 从 '指定map' 中将所有 映射关系(键值对) 复制到 '当前map' 中:"+map);
    }

    结果:

    2cf2a3b02ad57525c19985b8e07993288f9.jpg

    ?

    @remove方法:

    public static void remove(){
        division();
        System.out.println("当前map:"+map);
    
        Object value = map.remove(null);
        System.out.println("remove方法返回的为 指定key 的val值 (类型:为map中value的泛型):"+value);
        System.out.println("测试remove方法 >>  如果存在 '指定键' 的映射关系,则将其从此 map 中移除:"+map);
    }

    结果:

    846e378f250b0e2fa2d3dbe299a15d748d4.jpg

    ?

    @size方法:

    public static void size(){
        division();
        System.out.println("当前map:"+map);
    
        System.out.println("测试size方法 >>  返回此 map 中的 键-值映射 的 关系数:"+map.size());
    }

    结果:

    b97024d317a4079d71099165e3982020efb.jpg

    ?

    @values方法:

    public static void values(){
        division();
        System.out.println("当前map:"+map);
    
        Collection<Object> values = map.values();
        System.out.println("测试values方法 >>  返回此 map 中所有映射关系(键值对)--值的 Collection 视图:"+values);
    
        Object[] objects = values.toArray();
        System.out.println("(map.values)=Collection.totoArray -->数组[] 扩展 >>  把map中所有具有映射关系的value值,变成一个(指定类型)数组:");
        for (Object obj:objects) {
            System.out.println(obj);
        }
    }

    结果:

    094ff6cf9969d4f64de685e6ead43c189b3.jpg

    ?

    End...

    cs
    下一篇:没有了