Java - 地图接口


Map 接口将唯一键映射到值。键是您稍后用来检索值的对象。

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

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

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

  • 如果尝试使用 null 对象并且映射中不允许使用 null,则会引发 NullPointerException。

  • 当尝试更改不可修改的映射时,会引发 UnsupportedOperationException。

先生。 方法及说明
1

无效清除( )

从调用映射中删除所有键/值对。

2

布尔值 containsKey(对象 k)

如果调用映射包含k作为键,则返回 true。否则,返回 false。

3

布尔值 containsValue(对象 v)

如果映射包含v作为值,则返回 true。否则,返回 false。

4

设置条目Set( )

返回包含映射中条目的 Set。该集合包含 Map.Entry 类型的对象。此方法提供调用地图的集合视图。

5

布尔等于(对象 obj)

如果 obj 是 Map 并且包含相同的条目,则返回 true。否则,返回 false。

6

对象获取(对象 k)

返回与键k关联的值。

7

int 哈希码()

返回调用映射的哈希码。

8

布尔值 isEmpty( )

如果调用映射为空,则返回 true。否则,返回 false。

9

设置 keySet( )

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

10

对象放置(对象 k,对象 v)

将一个条目放入调用映射中,覆盖与该键关联的任何先前值。键和值分别是 k 和 v。如果键不存在则返回 null。否则,返回链接到该键的先前值。

11

void putAll(地图 m)

将m中的所有条目放入此映射中。

12

对象删除(对象k)

删除键等于k​​的条目。

13

整数大小( )

返回映射中键/值对的数量。

14

收藏价值( )

返回包含地图中的值的集合。此方法提供映射中值的集合视图。

实施例1

Map 在各种类中都有其实现,例如 HashMap。以下是解释地图功能的示例 -

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 解释地图功能的示例 -

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 向映射添加和删除元素的映射函数 -

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