HashMap
- HashMap是一个散列表,存储的内容是键值对(key-value)映射。
- 实现了Map接口
- 最多允许一条记录为null,不支持多线程同步
- 无序,即不会记录插入的顺序
- 继承了abstractMap,实现了map,cloneable,java,io.serializable接口
创建HashMap对象,整型(Integer)的 key 和字符串(String)类型的 value
HashMap<Integer, String> Sites = new HashMap<Integer, String>();
HashMap基础操作
- 添加元素,put()方法
- 访问元素,get(key)来获取key对应的value
- 删除元素,remove(key),来删除key对应的键值
- 获取key,keySet(),然后通过get(key)获取对应的value,如果只是想获取values,可以用values()方法。
- 计算大小,size()
- 迭代
// 引入 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");
// 输出 key 和 value
for (Integer i : Sites.keySet()) {
System.out.println("key: " + i + " value: " + Sites.get(i));
}
// 返回所有 value 值
for(String value: Sites.values()) {
// 输出每一个value
System.out.print(value + ", ");
}
}
}
结果
key: 1 value: Google
key: 2 value: Runoob
key: 3 value: Taobao
key: 4 value: Zhihu
Google, Runoob, Taobao, Zhihu,