HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。
HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。
HashMap 是无序的,即不会记录插入的顺序。
HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。
实例
import java.sql.SQLOutput;
import java.util.HashMap;
public class Qsd10 {
public static void main(String[] args) {
HashMap<Integer, String> aa = new HashMap<>();
aa.put(1, "java");
aa.put(2, "http");
aa.put(3, "kojo");
aa.put(4, "lan");
System.out.println(aa);
System.out.println("删除元素");
aa.remove(4);
System.out.println(aa);
System.out.println("清除所有元素");
aa.clear();
System.out.println(aa);
System.out.println("创建新数组");
HashMap<Integer, String> ss = new HashMap<>();
ss.put(1, "bug");
ss.put(2, "sun");
ss.put(3, "killer");
ss.put(4, "queen");
ss.put(5, "boom");
System.out.println(ss);
// 输出 key 和 value
for (Integer i : ss.keySet()) {
System.out.println("key: " + i + " value: " + ss.get(i));
}
// 返回所有 value 值
for (String value : ss.values()) {
// 输出每一个value
System.out.print(value + ", ");
}
}
}
Java HashMap 方法
Java HashMap 常用方法列表如下: