Map
约 265 字小于 1 分钟
2024-08-08
Map 是键值(key-value)映射表的数据结构,作用就是能高效通过 key 快速查找 value(元素)
主要方法
添加元素:
put(K key, V value)获取元素:
V get(K key)查询key是否存在,
boolean containsKey(K key)
Map 也是一个接口,最常用的实现类是 HashMap
创建 Map
Map<String, String> map = new HashMap<>();
map.put("1", "Hello");
map.put("2", "World");重复放入 key-value 并不会有任何问题,但是一个 key 只能关联一个 value
遍历 Map
要遍历 key 可以使用 for each 循环遍历 Map 实例的 keySet() 方法返回的 Set 集合,它包含不重复的 key 的集合
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("1", "Hello");
map.put("2", "World");
for (String key : map.keySet()) {
String v = map.get(key);
}
}同时遍历 key 和 value 可以使用 for each 循环遍历 Map 对象的 entrySet() 集合,它包含每一个 key-value 映射
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("1", "Hello");
map.put("2", "World");
for (Map.Entry<String, String> entry : map.entrySet()) {
String k = entry.getKey();
String v = entry.getValue();
}
}