我是靠谱客的博主 踏实小兔子,最近开发中收集的这篇文章主要介绍java基础 -- Map方法篇java基础 -- Map方法篇 一、主方法:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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...

转载于:https://my.oschina.net/qcxdld/blog/1826993

最后

以上就是踏实小兔子为你收集整理的java基础 -- Map方法篇java基础 -- Map方法篇 一、主方法:的全部内容,希望文章能够帮你解决java基础 -- Map方法篇java基础 -- Map方法篇 一、主方法:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部