Java Map 数据结构:存储和访问键值对的便利工具
Map 是一种用来存储键值对的数据结构,它提供了一种便利的方式来访问和操作这些键值对。
在 Java 中,可以使用 Map 接口的实现类来创建一个 Map 对象,常见的实现类有 HashMap、TreeMap 和 LinkedHashMap 等。
使用 Map 对象可以方便地进行键值对的增加、删除、修改和查询操作。下面是一些常用的 Map 操作:
-
添加键值对:使用 'put(key, value)' 方法来向 Map 中添加一个键值对。
Map<String, Integer> map = new HashMap<>(); map.put('apple', 1); map.put('banana', 2); -
获取键对应的值:使用 'get(key)' 方法来获取指定键对应的值。
Integer value = map.get('apple'); -
判断是否包含指定键或值:使用 'containsKey(key)' 和 'containsValue(value)' 方法来判断 Map 中是否包含指定的键或值。
boolean containsKey = map.containsKey('apple'); boolean containsValue = map.containsValue(1); -
删除键值对:使用 'remove(key)' 方法来删除指定键对应的键值对。
map.remove('apple'); -
获取所有键或值的集合:使用 'keySet()' 和 'values()' 方法来获取 Map 中所有键或值的集合。
Set<String> keys = map.keySet(); Collection<Integer> values = map.values(); -
遍历 Map:可以使用不同的方式来遍历 Map,例如使用 'keySet()' 方法遍历所有键,或者使用 'entrySet()' 方法遍历所有键值对。
// 遍历所有键 for (String key : map.keySet()) { System.out.println(key); } // 遍历所有键值对 for (Map.Entry<String, Integer> entry : map.entrySet()) { String key = entry.getKey(); Integer value = entry.getValue(); System.out.println(key + ': ' + value); }
注意,Map 中的键是唯一的,但值可以重复。
使用 Map 可以方便地存储和操作键值对数据,适用于需要根据键来快速查找对应值的场景。
原文地址: https://www.cveoy.top/t/topic/blN3 著作权归作者所有。请勿转载和采集!