如何利用java映射
使用Java映射的基本方法
Java中的映射(Map)是一种键值对集合,常用的实现类有HashMap、TreeMap和LinkedHashMap。以下是几种常见操作:
创建并初始化映射
Map<String, Integer> map = new HashMap<>();
map.put("apple", 10);
map.put("banana", 20);
遍历映射
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
检查键是否存在
if (map.containsKey("apple")) {
System.out.println("苹果的数量: " + map.get("apple"));
}
更新映射值

map.put("apple", map.getOrDefault("apple", 0) + 5);
高级映射操作
使用computeIfAbsent方法
当键不存在时计算新值:
map.computeIfAbsent("orange", k -> 15);
合并映射
使用merge方法合并重复键的值:
map.merge("apple", 3, Integer::sum);
线程安全映射
对于多线程环境,可以使用ConcurrentHashMap:

Map<String, Integer> concurrentMap = new ConcurrentHashMap<>();
concurrentMap.put("pear", 8);
排序映射
使用TreeMap实现自然排序:
Map<String, Integer> sortedMap = new TreeMap<>();
sortedMap.putAll(map);
自定义排序:
Map<String, Integer> customSorted = new TreeMap<>(Comparator.reverseOrder());
customSorted.putAll(map);
不可变映射
创建不可修改的映射:
Map<String, Integer> immutableMap = Map.of("a", 1, "b", 2);
对于更多条目:
Map<String, Integer> immutableMap = Map.ofEntries(
Map.entry("a", 1),
Map.entry("b", 2)
);






