JAVA基礎-字典Map 接口

簡介

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);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章