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}