一.基础知识
HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。
HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。
HashMap 是无序的,即不会记录插入的顺序。
HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。
HashMap 的 key 与 value 类型可以相同也可以不同,可以是字符串(String)类型的 key 和 value,也可以是整型(Integer)的 key 和字符串(String)类型的 value。
Map <x,y> name=new HashMap<>();
x为key,可以是整型或字符串;
y为value,可以为整型或字符串,
HashMap 中的元素实际上是对象,一些常见的基本类型可以使用它的包装类。
包装类表:
HashMap在java.util包中,使用时要引用。
import java.util.HashMap.
二.常用方法
1.clear()删除所有的建/值对。
import java.util.HashMap;
class Main {
public static void main(String[] args) {
HashMap<Integer, String> sites = new HashMap<>();
sites.put(1, "Google");
sites.put(2, "Runoob");
sites.put(3, "Taobao");
System.out.println("HashMap: " + sites);
// 从HashMap中删除所有映射
sites.clear();
System.out.println("使用 clear() 方法后: " + sites);
}
}
输出结果
HashMap: {1=Google, 2=Runoob, 3=Taobao}
使用 clear() 方法