Java Map接口

Java Map接口

Map接口将唯一的键映射到值。键是用来在以后的日期检索值的对象。

  • 给定一个键和一个值,你可以将该值存储在一个Map对象中。在值被存储后,可以通过使用它的键来检索它。

  • 几个方法在调用地图中不存在项目时会引发NoSuchElementException。

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

  • 如果尝试使用null对象并且在地图中不允许null,将引发NullPointerException。

  • 当试图更改一个不可修改的映射时,将引发UnsupportedOperationException。

序号 方法与描述
1 void clear( ) 从调用的映射中删除所有的键/值对。
2 boolean containsKey(Object k) 如果调用的映射包含 k 作为键,则返回true。否则,返回false。
3 boolean containsValue(Object v) 如果映射中包含 v 作为值,则返回true。否则,返回false。
4 Set entrySet( ) 返回一个包含映射条目的Set。该Set包含类型为Map.Entry的对象。此方法提供了对调用的映射的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中键的集合。该方法提供了调用map中键的视图。
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( ) 返回包含映射中的值的集合。该方法提供了映射中值的集合视图。

示例

Map在各种类中都有其实现,比如HashMap。以下是一个用于解释map功能的示例:

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

这将产生以下结果 – 输出

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程