03.02 Java HashMap 常用方法详解

Hashmap的存值

<code> import java.util.HashMap; public class TestDemo{     public static void main(String[] args) {         HashMap<string> map=new HashMap<>();         // 向map中添加值(返回这个key以前的值,如果没有返回null)         System.out.println(map.put("test", 1));         // 向map中添加值(返回这个key以前的值,如果没有返回null)         System.out.println(map.put("test", 2));     } }/<string>/<code> 

执行结果如下:

<code> null 1/<code>

Hashmap的取值

<code> import java.util.HashMap; public class TestDemo{     public static void main(String[] args) {         HashMap<string> map=new HashMap<>();         map.put("test", 1);         // 取map中key相对应的value的值         System.out.println(map.get("ops"));         System.out.println(map.get("test"));     } }/<string>/<code>

执行结果如下:

<code> null 1/<code>

Hashmap 判断是否为空

<code> import java.util.HashMap; public class TestDemo{     public static void main(String[] args) {         HashMap<string> map=new HashMap<>();         // 判断map是否为空         System.out.println(map.isEmpty());         map.put("test", 1);         System.out.println(map.isEmpty());     } }/<string>/<code>

执行结果如下:

<code> true false/<code>

Hashmap 判断是否含有key

<code> import java.util.HashMap; public class TestDemo{     public static void main(String[] args) {         HashMap<string> map=new HashMap<>();         //判断map中是否存在这个key         System.out.println(map.containsKey("ops"));         map.put("test", 1);         System.out.println(map.containsKey("test"));     } } ​/<string>/<code>

执行结果如下:

<code> false true/<code>

Hashmap 判断是否含有value

<code> import java.util.HashMap; public class TestDemo{     public static void main(String[] args) {         HashMap<string> map=new HashMap<>();         // 判断map中是否存在这个value         System.out.println(map.containsValue(1));         map.put("test", 1);         System.out.println(map.containsValue(1));     } }/<string>/<code>

执行结果如下:

<code> false true/<code>

Hashmap 删除key值下的value

<code> import java.util.HashMap; public class TestDemo{     public static void main(String[] args) {         HashMap<string> map=new HashMap<>();         // 删除key值下的value         System.out.println(map.remove("ops"));         map.put("test", 2);         System.out.println(map.remove("test"));         System.out.println(map.get("test"));      } }/<string>/<code>

执行结果如下:

<code> null 2 null/<code>

Hashmap 获取所有的value值

<code> import java.util.HashMap; public class TestDemo{     public static void main(String[] args) {         HashMap<string> map=new HashMap<>();         //显示所有的value值         System.out.println(map.values());         map.put("test", 1);         map.put("ops", 2);         System.out.println(map.values());     } } /<string>/<code>

执行结果如下:

<code> [] [2, 1]/<code>

Hashmap 删除key值下的value:


<code> import java.util.HashMap; public class TestDemo{     public static void main(String[] args) {         HashMap<string> map=new HashMap<>();         //显示map所有的key         System.out.println(map.keySet());         map.put("test", 1);         System.out.println(map.keySet());         map.put("ops", 2);         System.out.println(map.keySet());     } }/<string>/<code>

执行结果如下:

<code> [] [test] [ops, test]/<code>

Hashmap 获取元素个数

<code> import java.util.HashMap; public class TestDemo{     public static void main(String[] args) {         HashMap<string> map=new HashMap<>();         //显示map里的值得数量         System.out.println(map.size());         map.put("test", 1);         System.out.println(map.size());         map.put("ops", 2);         System.out.println(map.size());     } } /<string>/<code>

执行结果如下:

<code> 0 1 2/<code>

Hashmap 获取所有的key和value

<code> import java.util.HashMap; public class TestDemo {     public static void main(String[] args) {         HashMap<string> map = new HashMap<>();         // 显示所有的key和value         System.out.println(map.entrySet());         map.put("test", 1);         System.out.println(map.entrySet());         map.put("ops", 2);         System.out.println(map.entrySet());     } } /<string>/<code>

执行结果如下:

<code> [] [test=1] [ops=2, test=1]/<code>

Hashmap 添加另一个同一类型的map下的所有的KV值

<code> import java.util.HashMap; public class TestDemo {     public static void main(String[] args) {         HashMap<string> mapO=new HashMap<>();         HashMap<string> mapT=new HashMap<>();         // 将同一类型的map添加到另一个map中         mapT.put("test", 1);         mapO.put("ops", 2);         mapO.put("test", 2);         System.out.println(mapO);         mapO.putAll(mapT);         System.out.println(mapO);     } }/<string>/<string>/<code>

执行结果如下:

<code> {ops=2, test=2} {ops=2, test=1}/<code>

Hashmap 删除对应key和value

<code> import java.util.HashMap; public class TestDemo {     public static void main(String[] args) {         HashMap<string> map=new HashMap<>();         // 删除这个键值对         map.put("test", 1);         map.put("ops", 2);         System.out.println(map);         System.out.println(map.remove("ops", 1));         System.out.println(map.remove("ops", 2));         System.out.println(map);     } }/<string>/<code>

执行结果如下:

<code> {ops=2, test=1} false true {test=1}/<code>

Hashmap 替换 key的value

<code> import java.util.HashMap; public class TestDemo {     public static void main(String[] args) {         HashMap<string> map=new HashMap<>();         //判断map中是否存在这个key         map.put("test", 1);         map.put("ops", 2);         System.out.println(map);         System.out.println(map.replace("ops", 1));         System.out.println(map);     } } /<string>/<code>

执行结果如下:

<code> {ops=2, test=1} 2 {ops=1, test=1}/<code>

Hashmap 清空

<code> import java.util.HashMap; public class TestDemo {     public static void main(String[] args) {         HashMap<string> map=new HashMap<>();         // 清空map         map.put("test", 1);         map.put("ops", 2);         System.out.println(map);         map.clear();         System.out.println(map);     } }/<string>/<code>

执行结果如下:

<code> {ops=2, test=1} {}/<code>

Hashmap 克隆

<code> import java.util.HashMap; public class TestDemo {     public static void main(String[] args) {         HashMap<string> map=new HashMap<>();         // 克隆map         map.put("test", 1);         map.put("ops", 2);         System.out.println(map.clone());         Object cloneMap = map.clone();         System.out.println(cloneMap);     } }/<string>/<code>

执行结果如下:

<code> {test=1, ops=2} {test=1, ops=2}/<code>



分享到:


相關文章: