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}
