Java语言中的map用法
时间: 2023-07-08 12:09:17 浏览: 85
Map是Java中非常常用的数据结构,它提供了一种将键映射到值的方式,可以方便地对数据进行存储和查找。下面是一些Map常用的方法和用法:
1. 创建Map对象
可以使用以下方式创建一个Map对象:
```
Map<String, Integer> map = new HashMap<>();
```
其中,`String`表示键的类型,`Integer`表示值的类型,`HashMap`表示使用的具体实现类。还可以使用其他实现类,如`TreeMap`、`LinkedHashMap`等。
2. 添加键值对
可以使用`put`方法添加键值对:
```
map.put("key1", 1);
map.put("key2", 2);
map.put("key3", 3);
```
3. 获取值
可以使用`get`方法获取指定键对应的值:
```
int value = map.get("key1");
```
如果指定的键不存在,则返回`null`。
4. 判断是否存在某个键
可以使用`containsKey`方法判断是否存在指定的键:
```
boolean containsKey = map.containsKey("key1");
```
5. 判断是否存在某个值
可以使用`containsValue`方法判断是否存在指定的值:
```
boolean containsValue = map.containsValue(1);
```
6. 获取所有键的集合
可以使用`keySet`方法获取所有键的集合:
```
Set<String> keySet = map.keySet();
```
7. 获取所有值的集合
可以使用`values`方法获取所有值的集合:
```
Collection<Integer> values = map.values();
```
8. 遍历Map
可以使用`keySet`方法遍历Map中的所有键值对:
```
for (String key : map.keySet()) {
int value = map.get(key);
System.out.println(key + ":" + value);
}
```
也可以使用`entrySet`方法遍历Map中的所有键值对:
```
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
int value = entry.getValue();
System.out.println(key + ":" + value);
}
```
以上就是Java语言中Map的基本用法。
阅读全文