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>
閱讀更多 軟件測試開發技術棧 的文章