Java基礎關於Map(字典)的方法使用
java中一般用map與hashmap來創建一個key-value對象
使用前提是要導入方法包:
import java.util.HashMap;
import java.util.Map;
格式:
Map 數據名稱 = new HashMap();
key(鍵)-value(值)類似python里面的字典
key-value是【一對一】對應關系(簡單的打比方例如生活中的丈夫與妻子的關系)
就例如看到key就會想到說這是value的老公,你看到value就會說這是key的老婆
一般格式是{ key : value }
下面是一些常用方法
1 import java.util.HashMap; 2 import java.util.Map; 3 4 public class DictFunc { 5 6 7 8 public static void main(String[] args){ 9 Map params = new HashMap(); 10 Map dict = new HashMap(); 11 //判斷字典內是否為空 12 System.out.println("isEmpty="+params.isEmpty()); 13 //判斷字典的大小(與判斷數組的長度類似) 14 System.out.println("size="+params.size()); 15 //給字典放入對應的key鍵value值(給字典增加key-value) 16 params.put("key","values"); 17 params.put("key2","values2"); 18 System.out.println("params="+params); 19 //獲取字典中的對應key的value(獲取對應鍵的值如果沒有就返回null) 20 System.out.println("getValue="+params.get("key3")); 21 //返回字典中key的集合方法(集合暫時可以簡單理解為數組) 22 System.out.println("keySet="+params.keySet()); 23 //返回字典中value的集合方法(集合暫時可以簡單理解為數組) 24 System.out.println("values="+params.values()); 25 //返回字典的集合方法(集合暫時可以簡單理解為數組) 26 System.out.println("entrySet="+params.entrySet()); 27 //判斷字典中是否有對應的key值(如果有就為true否則false) 28 System.out.println("containsKey="+params.containsKey("key")); 29 //判斷字典中是否有對應的value值(如果有就為true否則false) 30 System.out.println("containsValue="+params.containsValue("values2")); 31 //判斷字典中是否有對應的key值,如果有返回value,如果沒有就返回defaultValue里面的值 32 System.out.println("getOrDefault="+params.getOrDefault("key3","none")); 33 34 //字典有個注意的地方是key必須是唯一的,但是value可以相同 35 //字典種如果key值相同會導致后面key的數據覆蓋前面的key的數據 36 dict.put("key1","values"); 37 dict.put("key1","values1"); 38 dict.put("key3","values1"); 39 System.out.println("dict="+dict); 40 //清空字典中所有的key和value 41 dict.clear(); 42 System.out.println("dict-clear="+dict); 43 //put方法只能增加單個對應的key-value 44 //這里putAll是可以直接把完整的字典對象直接賦值進去 45 dict.putAll(params); 46 //判斷兩個字典是否相等 47 System.out.println("equals="+params.equals(dict)); 48 //替換字典種對應key的value值 49 params.replace("key","replace"); 50 System.out.println("replace="+params); 51 52 } 53 }
對應的輸出結果如下: