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。

// 引入 HashMap 类
import java.util.HashMap;
public class RunoobTest {
public static void main(String[] args) {
// 创建 HashMap 对象 Sites
HashMap<Integer, String> Sites = new HashMap<Integer, String>();
// 添加键值对
Sites.put(1, "Google");
Sites.put(2, "Runoob");
Sites.put(3, "Taobao");
Sites.put(4, "Zhihu");
System.out.println(Sites);
System.out.println(Sites.size());//计算元素个数
System.out.println(Sites.get(3));//获取key的对于value
Sites.remove(4);//删除单个键值对,输出{1=Google, 2=Runoob, 3=Taobao}
Sites.clear();//删除所有的键值对,输出[]
}
}

本文介绍了HashMap在Java中的应用,它是一个无序的键值对存储结构,基于哈希表实现,提供了快速的存取速度。示例中展示了如何创建HashMap、添加键值对、获取值、删除键值对以及清空HashMap的操作。HashMap允许键为null但不允许值为null,且不保证元素的顺序。
305

被折叠的 条评论
为什么被折叠?



