Java Map 介面
Map介面中鍵和值一一映射. 可以通過鍵來獲取值。
- 給定一個鍵和一個值,你可以將該值存儲在一個Map對象. 之後,你可以通過鍵來訪問對應的值。
- 當訪問的值不存在的時候,方法就會拋出一個NoSuchElementException異常.
- 當對象的類型和Map裏元素類型不相容的時候,就會拋出一個 ClassCastException異常。
- 當在不允許使用Null對象的Map中使用Null對象,會拋出一個NullPointerException 異常。
- 當嘗試修改一個只讀的Map時,會拋出一個UnsupportedOperationException異常。
序號 | 方法描述 |
---|---|
1 |
void clear( ) 從此映射中移除所有映射關係(可選操作)。 |
2 |
boolean containsKey(Object k) 如果此映射包含指定鍵的映射關係,則返回 true。 |
3 |
boolean containsValue(Object v) 如果此映射將一個或多個鍵映射到指定值,則返回 true。 |
4 |
Set entrySet( ) 返回此映射中包含的映射關係的 Set 視圖。 |
5 |
boolean equals(Object obj) 比較指定的對象與此映射是否相等。 |
6 |
Object get(Object k) 返回指定鍵所映射的值;如果此映射不包含該鍵的映射關係,則返回 null。 |
7 |
int hashCode( ) 返回此映射的哈希碼值。 |
8 |
boolean isEmpty( ) 如果此映射未包含鍵-值映射關係,則返回 true。 |
9 |
Set keySet( ) 返回此映射中包含的鍵的 Set 視圖。 |
10 |
Object put(Object k, Object v) 將指定的值與此映射中的指定鍵關聯(可選操作)。 |
11 |
void putAll(Map m) 從指定映射中將所有映射關係複製到此映射中(可選操作)。 |
12 |
Object remove(Object k) 如果存在一個鍵的映射關係,則將其從此映射中移除(可選操作)。 |
13 |
int size( ) 返回此映射中的鍵-值映射關係數。 |
14 |
Collection values( ) 返回此映射中包含的值的 Collection 視圖。 |
實例
下麵的例子來解釋Map的功能
import java.util.*; public class CollectionsDemo { public static void main(String[] args) { Map m1 = new HashMap(); m1.put("Zara", "8"); m1.put("Mahnaz", "31"); m1.put("Ayan", "12"); m1.put("Daisy", "14"); System.out.println(); System.out.println(" Map Elements"); System.out.print("\t" + m1); } }
以上實例編譯運行結果如下:
Map Elements {Mahnaz=31, Ayan=12, Daisy=14, Zara=8}