Java 教程

Java 控制語句

面向物件程式設計

Java 內建類

Java 檔案處理

Java 錯誤和異常

Java 多執行緒

Java 同步

Java 網路程式設計

Java 集合

Java 介面

Java 資料結構

Java 集合演算法

高階 Java

Java 雜項

Java API 和框架

Java 類引用

Java 有用資源

Java - Map 介面



Map 介面

Map 介面將唯一的鍵對映到值。鍵是一個您可以稍後用來檢索值的物件

  • 給定一個鍵和一個值,您可以將該值儲存在 Map 物件中。儲存值後,您可以使用其鍵來檢索它。

  • 當呼叫 map 中不存在專案時,一些方法會丟擲 NoSuchElementException。

  • 當物件與 map 中的元素不相容時,會丟擲 ClassCastException。

  • 如果嘗試使用空物件並且 map 中不允許為空,則會丟擲 NullPointerException。

  • 當嘗試更改不可修改的 map 時,會丟擲 UnsupportedOperationException。

Map 介面方法

序號 方法和描述
1

void clear( )

從呼叫 map 中移除所有鍵/值對。

2

boolean containsKey(Object k)

如果呼叫 map 包含k作為鍵,則返回 true。否則,返回 false。

3

boolean containsValue(Object v)

如果 map 包含v作為值,則返回 true。否則,返回 false。

4

Set entrySet( )

返回一個包含 map 中條目的 Set。該 set 包含 Map.Entry型別的物件。此方法提供呼叫 map 的 set 檢視。

5

boolean equals(Object obj)

如果 obj 是一個 Map 並且包含相同的條目,則返回 true。否則,返回 false。

6

Object get(Object k)

返回與鍵k關聯的值。

7

int hashCode( )

返回呼叫 map 的雜湊碼。

8

boolean isEmpty( )

如果呼叫 map 為空,則返回 true。否則,返回 false。

9

Set keySet( )

返回一個包含呼叫 map 中鍵的 Set。此方法提供呼叫 map 中鍵的 set 檢視。

10

Object put(Object k, Object v)

將一個條目放入呼叫 map 中,覆蓋與該鍵關聯的任何先前值。鍵和值分別是 k 和 v。如果鍵不存在,則返回 null。否則,返回與該鍵關聯的先前值。

11

void putAll(Map m)

m中的所有條目放入此 map 中。

12

Object remove(Object k)

移除鍵等於k的條目。

13

int size( )

返回 map 中鍵/值對的數量。

14

Collection values( )

返回一個包含 map 中值的集合。此方法提供 map 中值的集合檢視。

實現 Map 的類

以下是實現 Map 以使用 Map 功能的類:

  • HashMap
  • EnumMap
  • LinkedHashMap
  • WeakHashMap
  • TreeMap

擴充套件 Map 的介面

以下是擴充套件 Map 介面的介面:

Map 介面示例

示例 1

Map 在各種類中都有其實現,例如HashMap。以下是一個解釋 map 功能的示例:

import java.util.HashMap;
import java.util.Map;
public class CollectionsDemo {

   public static void main(String[] args) {
      Map<String, String> 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
	{Daisy = 14, Ayan = 12, Zara = 8, Mahnaz = 31}

示例 2

Map 在各種類中都有其實現,例如TreeMap,它根據鍵對條目進行排序。以下是一個使用 TreeMap 解釋 map 功能的示例:

import java.util.Map;
import java.util.TreeMap;

public class CollectionsDemo {

   public static void main(String[] args) {
      Map<String, String> m1 = new TreeMap<>(); 
      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
	{Ayan=12, Daisy=14, Mahnaz=31, Zara=8}

示例 3

Map 在各種類中都有其實現,例如 HashMap。以下是一個使用 HashMap 解釋 map 函式以向 map 新增和刪除元素的示例:

import java.util.HashMap;
import java.util.Map;
public class CollectionsDemo {

   public static void main(String[] args) {
      Map<String, String> 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);
	  
      m1.remove("Daisy");
	  System.out.println(" Map Elements");
      System.out.print("\t" + m1);
   }
}

輸出

 Map Elements
	{Daisy=14, Ayan=12, Zara=8, Mahnaz=31} Map Elements
	{Ayan=12, Zara=8, Mahnaz=31}
java_collections.htm
廣告