java 如何来做映射
Java 中的映射实现方法
在 Java 中,映射(Map)是一种键值对(Key-Value)数据结构,常用的实现类包括 HashMap、TreeMap 和 LinkedHashMap。
使用 HashMap
HashMap 是最常用的映射实现,基于哈希表,提供快速的查找和插入操作。

Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
int value = map.get("key1"); // 获取键对应的值
map.remove("key2"); // 删除键值对
使用 TreeMap
TreeMap 基于红黑树实现,键值对按自然顺序或自定义顺序排序。
Map<String, Integer> treeMap = new TreeMap<>();
treeMap.put("b", 2);
treeMap.put("a", 1);
for (Map.Entry<String, Integer> entry : treeMap.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
使用 LinkedHashMap
LinkedHashMap 保留插入顺序或访问顺序,适合需要顺序遍历的场景。

Map<String, Integer> linkedMap = new LinkedHashMap<>();
linkedMap.put("first", 1);
linkedMap.put("second", 2);
linkedMap.forEach((k, v) -> System.out.println(k + " -> " + v));
常用操作方法
put(key, value):添加键值对。get(key):获取键对应的值。containsKey(key):检查键是否存在。keySet():获取所有键的集合。values():获取所有值的集合。entrySet():获取所有键值对的集合。
遍历映射
可以通过 entrySet()、keySet() 或 forEach 方法遍历映射。
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
map.forEach((k, v) -> System.out.println(k + ": " + v));
线程安全的映射
ConcurrentHashMap 是线程安全的映射实现,适合多线程环境。
Map<String, Integer> concurrentMap = new ConcurrentHashMap<>();
concurrentMap.put("safe", 100);






