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>



分享到:


相關文章: