目录

一、添加与修改

二、删除

 三、遍历

四、Hashmap常用方法


一、添加与修改

添加使用put(键名,键值)或putAll(Hashmap对象)

修改时在存在的键名上重新赋值即可。

案例:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class Test {
    @org.junit.Test
    public void hashmapTest(){
        HashMap<String,String> hashMap=new HashMap<>();
        hashMap.put("key1","hhh233");
        hashMap.put("key2","456");
        hashMap.put("key1","ssads");

        HashMap<Integer,Object> hashMap2=new HashMap<>();
        hashMap2.put(1,233);
        hashMap2.put(3,new Object[]{"123","sdfsd"});
        List<String> list=new ArrayList<>();
        list.add("www");
        list.add("sdfsd");
        hashMap2.put(2,list);

        System.out.println(hashMap);
        System.out.println(hashMap2);
        
    }
}

putAll使用

import java.util.HashMap;

public class Test {
    @org.junit.Test
    public void hashmapTest(){
        HashMap<String,String> hashMap=new HashMap<>();
        hashMap.put("key1","hhh233");
        hashMap.put("key2","456");
        hashMap.put("key1","ssads");

        HashMap<String,String> hashMap2=new HashMap<>();
        hashMap2.putAll(hashMap);

        System.out.println(hashMap);
        System.out.println(hashMap2);

    }
}

二、删除

删除可以使用remove(键名)来删除单条数据,通过clear()来输出所有数据。

import java.util.HashMap;

public class Test {
    @org.junit.Test
    public void hashmapTest(){
        HashMap<String,String> hashMap=new HashMap<>();
        hashMap.put("key1","hhh233");
        hashMap.put("key2","456");
        hashMap.put("key3","hello");

        hashMap.remove("key1");

        System.out.println(hashMap);

    }
}

 清除全部

import java.util.HashMap;

public class Test {
    @org.junit.Test
    public void hashmapTest(){
        HashMap<String,String> hashMap=new HashMap<>();
        hashMap.put("key1","hhh233");
        hashMap.put("key2","456");
        hashMap.put("key3","hello");

        hashMap.clear();

        System.out.println(hashMap);

    }
}

 三、遍历

import java.util.HashMap;

public class Test {
    @org.junit.Test
    public void hashmapTest() {
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put("key1", "hhh233");
        hashMap.put("key2", "456");
        hashMap.put("key3", "hello");

        for (String key : hashMap.keySet()) {
            System.out.println("键名:" + key);
        }

        for (String value : hashMap.values()) {
            System.out.println("键值:" + value);
        }

    }
}

四、Hashmap常用方法

方法描述
clear()删除 hashMap 中的所有键/值对
clone()复制一份 hashMap
isEmpty()判断 hashMap 是否为空
size()计算 hashMap 中键/值对的数量
put()将键/值对添加到 hashMap 中
putAll()将所有键/值对添加到 hashMap 中
putIfAbsent()如果 hashMap 中不存在指定的键,则将指定的键/值对插入到 hashMap 中。
remove()删除 hashMap 中指定键 key 的映射关系
containsKey()检查 hashMap 中是否存在指定的 key 对应的映射关系。
containsValue()检查 hashMap 中是否存在指定的 value 对应的映射关系。
replace()替换 hashMap 中是指定的 key 对应的 value。
replaceAll()将 hashMap 中的所有映射关系替换成给定的函数所执行的结果。
get()获取指定 key 对应对 value
getOrDefault()获取指定 key 对应对 value,如果找不到 key ,则返回设置的默认值
forEach()对 hashMap 中的每个映射执行指定的操作。
entrySet()返回 hashMap 中所有映射项的集合集合视图。
keySet()返回 hashMap 中所有 key 组成的集合视图。
values()返回 hashMap 中存在的所有 value 值。
merge()添加键值对到 hashMap 中
compute()对 hashMap 中指定 key 的值进行重新计算
computeIfAbsent()对 hashMap 中指定 key 的值进行重新计算,如果不存在这个 key,则添加到 hasMap 中
computeIfPresent()对 hashMap 中指定 key 的值进行重新计算,前提是该 key 存在于 hashMap 中。

 更多api请参考:HashMap

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐