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}