简介
Map 接口中键和值一一映射. 可以通过键来获取值。
- 给定一个键和一个值,你可以将该值存储在一个 Map 对象。之后,你可以通过键来访问对应的值。
- 当访问的值不存在的时候,方法就会抛出一个 NoSuchElementException 异常。
- 当对象的类型和 Map 里元素类型不兼容的时候,就会抛出一个 ClassCastException 异常。
- 当在不允许使用 Null 对象的 Map 中使用 Null 对象,会抛出一个 NullPointerException 异常。
- 当尝试修改一个只读的 Map 时,会抛出一个 UnsupportedOperationException 异常。
方法描述 | 释义 |
---|---|
void clear( ) | 从此映射中移除所有映射关系(可选操作)。 |
boolean containsKey(Object k) | 如果此映射包含指定键的映射关系,则返回 true。 |
boolean containsValue(Object v) | 如果此映射将一个或多个键映射到指定值,则返回 true。 |
Set entrySet( ) | 返回此映射中包含的映射关系的 Set 视图。 |
boolean equals(Object obj) | 比较指定的对象与此映射是否相等。 |
Object get(Object k) | 返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。 |
int hashCode( ) | 返回此映射的哈希码值。 |
boolean isEmpty( ) | 如果此映射未包含键-值映射关系,则返回 true。 |
Set keySet( ) | 返回此映射中包含的键的 Set 视图。 |
Object put(Object k, Object v) | 将指定的值与此映射中的指定键关联(可选操作)。 |
void putAll(Map m) | 从指定映射中将所有映射关系复制到此映射中(可选操作)。 |
Object remove(Object k) | 如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。 |
int size( ) | 返回此映射中的键-值映射关系数。 |
Collection values( ) | 返回此映射中包含的值的 Collection 视图。 |
综合示例
package com.example.myapplication;
import java.util.*;
public class Test {
public static void main(String[] args) {
// 创建字典map接口
Map map_dict = new HashMap();
// 增加字典内容
map_dict.put("语文", 80);
map_dict.put("数学", 90);
map_dict.put("英语", 100);
// 判断是否包含键值对
if(map_dict.isEmpty()){
System.out.println("此字典没有包含键值对");
}
else{
System.out.println("此map字典包含了键值对");
}
// 判断是否有指定的 键
if (map_dict.containsKey("语文")){
System.out.println("语文存在");
}
// 判断是否有指定的 值
if (map_dict.containsValue(100)){
System.out.println("有人考了100分");
}
// 使用 get 方法获取值,使用 equals 方法判断是否相等
if(map_dict.get("语文").equals(100)){
System.out.println("语文考了100分");
}
else{
System.out.println("语文没有考100分");
}
// 打印新增后数据
System.out.print("map字典中数据" + map_dict);
// 修改数据
map_dict.put("语文",95);
// 删除数据
map_dict.remove("数学");
// 打印修改后数据
System.out.print("\nmap字典修改后数据" + map_dict);
}
}