Java HashMap 综合指南
Java HashMap 综合指南
在 Java 中,HashMap 以键值对形式存储数据,支持通过唯一键快速检索值。与数组不同,键可以是任意对象(null 除外),Map 会自动处理哈希计算和冲突解决。
核心特性
- 将唯一键与值关联,支持
get()和put()操作。 - 当请求的键不存在时抛出
NoSuchElementException。 - 存储对象引用;基本类型必须包装(如
Integer、Double)。
声明 HashMap
HashMap<String, Object> map = new HashMap<String, Object>();
HashMap x = new HashMap();
常用方法
get(Object key)– 返回指定键对应的值。put(Object key, V value)– 插入或更新键值对。remove(Object key)– 删除指定键的映射。containsKey(Object key)– 检查键是否存在。keySet()– 返回所有键的Set视图。values()– 返回所有值的Collection视图。isEmpty()– 判断 Map 是否为空。
实战示例
下面是一个完整的可运行片段,演示常见操作:
import java.util.HashMap;
import java.util.Map;
public class SampleTestMaps {
public static void main(String[] args) {
Map<String, String> objMap = new HashMap<>();
objMap.put("Name", "Suzuki");
objMap.put("Power", "220");
objMap.put("Type", "2-wheeler");
objMap.put("Price", "85000");
System.out.println("Map 元素:");
System.out.println(objMap);
}
}
输出:
{Type=2-wheeler, Price=85000, Power=220, Name=Suzuki}
删除特定条目
import java.util.HashMap;
public class HashMapExample {
public static void main(String[] args) {
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "PHP");
map.put(4, "SQL");
map.put(5, "C++");
System.out.println("删除前: " + map);
map.remove(5);
System.out.println("删除后: " + map);
}
}
输出:
Before removal: {1=Java, 2=Python, 3=PHP, 4=SQL, 5=C++}
After removal: {1=Java, 2=Python, 3=PHP, 4=SQL}
快速参考
- 检查存在性:
containsKey(key) - 列出键:
keySet() - 列出值:
values() - 删除条目:
remove(key) - 是否为空:
isEmpty()
掌握这些基础,你就能自信地在任何 Java 应用中集成 HashMap,实现高效的数据存取。
java
- Java Map 接口全面指南:结构、实现类与核心方法
- 精通 Java HashMap:操作、示例与最佳实践
- Java WeakHashMap 详解:原理、用法与与 HashMap 的关键差异
- Java SortedMap 接口:概览、方法与 TreeMap 实现
- Java 封装完全指南:数据隐藏、访问器/修改器、实战案例与核心优势
- Java String length() 方法:获取字符串长度(示例)
- Java String.charAt() 详解:语法、返回类型、异常与实战示例
- Java String.contains() 方法:检查子字符串是否存在(实战示例)
- 精通 Java String.endsWith():检查字符串后缀(示例)
- Java BufferedReader 读取文件:实战指南与示例
- Java 插入排序算法详解:核心原理、完整代码与步骤演示
- Java 选择排序详解:核心原理、完整代码与步骤演示