位置:首頁 > Java技術 > Java教學 > Java Map接口

Java Map接口

Map接口映射唯一鍵的值。一個關鍵是,要使用在日後檢索值對象。

  • 給定一個鍵和一個值,可以在一個Map對象存儲的值。後的值被存儲時,可以使用它的鍵檢索。

  • 拋出一個NoSuchElementException異常,是因為調用映射不存在的項目。

  • 當一個對象是在映射上的元素不兼容拋出一個ClassCastException異常。

  • NullPointerException異常被拋出,如果試圖使用一個空對象。

  • 當試圖改變一個不可修改的Map,則拋出一個UnsupportedOperationException異常。

SN 方法與描述
1 void clear( )
移除調用映射的所有鍵/值對。
2 boolean containsKey(Object k)
返回true如果調用映射包含k作為重點。否則,返回false。
3 boolean containsValue(Object v)
返回true如果映射包含v作為一個值。否則,返回false。
4 Set entrySet( )
返回一組包含在地圖中的條目。該集合包含類型Map.Entry對象。這種方法提供了一組視圖調用地圖。
5 boolean equals(Object obj)
如果obj是一個Map返回true,並且包含相同的條目。否則,返回false。
6 Object get(Object k)
返回與k關聯的值。
7 int hashCode( )
返回調用映射的哈希代碼。
8 boolean isEmpty( )
如果調用映射為空返回true。否則,返回false。
9 Set keySet( )
返回一個集,其中包含調用映射的鍵。這種方法提供了一組視圖中調用映射的鍵。
10 Object put(Object k, Object v)
放入調用映射中的條目,覆蓋與鍵相關聯的任何一個值。鍵和值分彆為k和v。如果不已經存在鍵返回null。否則,將返回關聯鍵的前一個值。
11 void putAll(Map m)
把從m所有條目放進入此映射。
12 Object remove(Object k)
刪除其關鍵字等於k中的條目。
13 int size( )
返回在映射上的鍵/值對的數目。
14 Collection values( )
返回包含在映射中的值的集合。這種方法提供了一個集合視圖在映射中的值。

例子:

映射有其不同的類實現,比如HashMap。下麵是例子來說明映射功能:

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("	" + m1);
   }
}

這將產生以下結果:

Map Elements
        {Mahnaz=31, Ayan=12, Daisy=14, Zara=8}