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();
}
}