Map 接口将唯一键map到值。键可以是一个对象,通过键您可以检索键对应的值。

  • 给定一个键和一个值,您可以将值存储在 Map 中对应的键。存储值后,您可以使用其键检索它。

  • 当调用map中不存在项目时,有几个方法会抛出 NoSuchElementException。

  • 当对象与map中的元素不兼容时,会引发 ClassCastException。

  • 如果尝试使用 null,则会引发 NullPointerException。map中不允许使用 object 和 null。

  • 尝试更改不可修改的map时会抛出 UnsupportedOperationException。

序号方法& 描述
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。该集合包含 Map.Entry 类型的对象。此方法提供调用map的集合视图。

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( )

返回一个 Set,其中包含调用map中的键。此方法提供调用map中键的集合视图。

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中值的集合视图。

示例 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}