Map
Map接口将唯一键映射到值。 键是用于在以后检索值的对象。
给定键和值,您可以将值存储在Map对象中。 存储该值后,您可以使用其密钥检索它。
当调用映射中不存在任何项时,有几种方法会抛出NoSuchElementException。
当对象与地图中的元素不兼容时,抛出ClassCastException。
如果尝试使用null对象并且地图中不允许null,则抛出NullPointerException。
尝试更改不可修改的映射时,将引发UnsupportedOperationException。
Sr.No. | 方法和描述 |
---|---|
1 | void clear( ) 从调用映射中删除所有键/值对。 |
2 | boolean containsKey(Object k) 如果调用映射包含k作为键,则返回true。 否则,返回false。 |
3 | boolean containsValue(Object v) 如果地图包含v作为值,则返回true。 否则,返回false。 |
4 | Set entrySet( ) 返回包含地图中条目的Set。 该集包含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( ) 返回包含调用映射中的键的Set。 此方法提供调用映射中的键的集合视图。 |
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( ) 返回包含地图中值的集合。 此方法提供地图中值的集合视图。 |
例子 (Example)
Map在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("\t" + m1);
}
}
这将产生以下结果 -
输出 (Output)
Map Elements
{Daisy = 14, Ayan = 12, Zara = 8, Mahnaz = 31}