Java基礎關於Map(字典)的方法使用


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 }

 

對應的輸出結果如下:

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM