Map的常用方法


添加刪除操作:

     Object put(Object key,Object value)     添加相互關聯的關鍵字與一個值,如果該關鍵字已經存在,關鍵字的新值取代舊值。方法返回該關鍵字的舊值,如果關鍵字不存在則返回Null。

     Object remove(Object key): 從映像中刪除與key相關的映射
     void putAll(Map t): 將來自特定映像的所有元素添加給該映像
     void clear(): 從映像中刪除所有映射

查詢操作:
  Object get(Object key): 獲得與關鍵字key相關的值,並且返回與關鍵字key相關的對象,如果沒有在該映像中找到該關鍵字,則返回null
  boolean containsKey(Object key): 判斷映像中是否存在關鍵字key
  boolean containsValue(Object value): 判斷映像中是否存在值value
  int size(): 返回當前映像中映射的數量
  boolean isEmpty() :判斷映像中是否有任何映射

Map是java中的接口,Map.Entry是Map的一個內部接口。

Map提供了一些常用方法,如keySet()、entrySet()等方法。

keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一個Set集合,此集合的類型為Map.Entry。

Map.Entry是Map聲明的一個內部接口,此接口為泛型,定義為Entry<K,V>。它表示Map中的一個實體(一個key-value對)。接口中有getKey(),getValue方法。

Map<Integer,String> map = new HashMap<Integer, String>();
           map.put(1, "a");
           map.put(2, "b");
           map.put(3, "c");
           map.put(4, "d");
           Set keys1 = map.keySet();
           Set keys2 = map.keySet();
           Set keys3 = map.keySet();
           System.out.println(keys1);
           System.out.println(map.values());
           for(Object x: map.values()) {
               System.out.print(x+"~");
           }
           System.out.println();
           for(Entry<?, ?> y:map.entrySet()) {                               //常用遍歷方法
               System.out.print(y.getKey()+":"+y.getValue()+" ");
           }
           System.out.println();
           map.remove(1);
           System.out.println(keys2);
           System.out.println(keys3);

輸出結果如下

[1, 2, 3, 4]
[a, b, c, d]
a~b~c~d~
1:a 2:b 3:c 4:d
[2, 3, 4]
[2, 3, 4]


免責聲明!

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



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