java Hashmap使用方法
目录一、添加与修改二、删除三、遍历四、Hashmap常用方法一、添加与修改添加使用put(键名,键值)或putAll(Hashmap对象)修改时在存在的键名上重新赋值即可。案例:import java.util.ArrayList;import java.util.HashMap;import java.util.List;public class Test {@org.junit.Testpub
·
目录
一、添加与修改
添加使用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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献2条内容
所有评论(0)