Java-HashMap方法

HashMap 主要用来存放键值对,它基于哈希表的 Map 接口实现,是常用的 Java 集合之一,是非线程安全的。
HashMap 可以存储 null 的 key 和 value,但 null 作为键只能有一个,null 作为值可以有多个。

存值

        Map<Integer, String> map = new HashMap<>();
        System.out.println(map.put(22,"aaaaaa111"));// null
        //向map中添加值(返回这个key以前的值,如果没有返回null)
        System.out.println(map.put(22,"aaaaaa22222"));// aaaaaa111

取值

//        取值 key不存在返回null  否则返回值
        System.out.println("取值==="+map.get(1));
        System.out.println("取值==="+map.get(22));
取值===null 取值===aaaaaa111

获取个数

//        统计map个数
        System.out.println(map.size());

判空

public static void main(String[] args) {
        HashMap<String, Integer> map=new HashMap<>();
        /*boolean*/
     //判断map是否为空 System.out.println(map.isEmpty());//true map.put("DEMO", 1); System.out.println(map.isEmpty());//false }

判key存在

        // 判断是否存在key 返回 True or false
        System.out.println(map.containsKey(22111));

删除key

        // 成功返回value 否则返回 null
        System.out.println(map.remove(222));

替换key-value

//        替换value
        map.replace(1,"aaa");

遍历

        // 输出 key 和 value
        for(Integer i: map.keySet()){
            System.out.println("key==== "+i+"   value===  "+ map.get(i));
        }

获取所有的value

        // 返回所有 value 值
        for (String ss: map.values()){
            System.out.println(ss);
        }
    public static void main(String[] args) {
        Map<Integer, String> map = new HashMap<>();
        map.put(1,"Java");
        map.put(2,"C++");
        System.out.println(map.values());  //[Java, C++]
    }

合并map

同类型

    public static void main(String[] args) {
        Map<Integer, String> map = new HashMap<>();
        map.put(1,"Java");
        map.put(2,"C++");
        Map<Integer, String> map2 = new HashMap<>();
        map2.put(3,"Rust");
        map.putAll(map2);
        System.out.println(map);  // {1=Java, 2=C++, 3=Rust}
    }

清空map

map.clear();

 

posted @ 2019-06-19 16:52  GJH-  阅读(515)  评论(0)    收藏  举报