簡介
Map 接口中鍵和值一一映射. 可以通過鍵來獲取值。
- 給定一個鍵和一個值,你可以將該值存儲在一個 Map 對象。之後,你可以通過鍵來訪問對應的值。
- 當訪問的值不存在的時候,方法就會拋出一個 NoSuchElementException 異常。
- 當對象的類型和 Map 裏元素類型不兼容的時候,就會拋出一個 ClassCastException 異常。
- 當在不允許使用 Null 對象的 Map 中使用 Null 對象,會拋出一個 NullPointerException 異常。
- 當嘗試修改一個只讀的 Map 時,會拋出一個 UnsupportedOperationException 異常。
方法描述 | 釋義 |
---|---|
void clear( ) | 從此映射中移除所有映射關係(可選操作)。 |
boolean containsKey(Object k) | 如果此映射包含指定鍵的映射關係,則返回 true。 |
boolean containsValue(Object v) | 如果此映射將一個或多個鍵映射到指定值,則返回 true。 |
Set entrySet( ) | 返回此映射中包含的映射關係的 Set 視圖。 |
boolean equals(Object obj) | 比較指定的對象與此映射是否相等。 |
Object get(Object k) | 返回指定鍵所映射的值;如果此映射不包含該鍵的映射關係,則返回 null。 |
int hashCode( ) | 返回此映射的哈希碼值。 |
boolean isEmpty( ) | 如果此映射未包含鍵-值映射關係,則返回 true。 |
Set keySet( ) | 返回此映射中包含的鍵的 Set 視圖。 |
Object put(Object k, Object v) | 將指定的值與此映射中的指定鍵關聯(可選操作)。 |
void putAll(Map m) | 從指定映射中將所有映射關係複製到此映射中(可選操作)。 |
Object remove(Object k) | 如果存在一個鍵的映射關係,則將其從此映射中移除(可選操作)。 |
int size( ) | 返回此映射中的鍵-值映射關係數。 |
Collection values( ) | 返回此映射中包含的值的 Collection 視圖。 |
綜合示例
package com.example.myapplication;
import java.util.*;
public class Test {
public static void main(String[] args) {
// 創建字典map接口
Map map_dict = new HashMap();
// 增加字典內容
map_dict.put("語文", 80);
map_dict.put("數學", 90);
map_dict.put("英語", 100);
// 判斷是否包含鍵值對
if(map_dict.isEmpty()){
System.out.println("此字典沒有包含鍵值對");
}
else{
System.out.println("此map字典包含了鍵值對");
}
// 判斷是否有指定的 鍵
if (map_dict.containsKey("語文")){
System.out.println("語文存在");
}
// 判斷是否有指定的 值
if (map_dict.containsValue(100)){
System.out.println("有人考了100分");
}
// 使用 get 方法獲取值,使用 equals 方法判斷是否相等
if(map_dict.get("語文").equals(100)){
System.out.println("語文考了100分");
}
else{
System.out.println("語文沒有考100分");
}
// 打印新增後數據
System.out.print("map字典中數據" + map_dict);
// 修改數據
map_dict.put("語文",95);
// 刪除數據
map_dict.remove("數學");
// 打印修改後數據
System.out.print("\nmap字典修改後數據" + map_dict);
}
}