Java map学习
时间: 2024-10-15 11:15:53 浏览: 25
如何在java 8 map中使用stream
Java Map是一种存储键值对的数据结构,它允许通过键(Key)来快速查找、插入和删除对应的值(Value)。Map接口在Java集合框架中提供了一种无序的关联容器,常见的实现类有HashMap、TreeMap等。
**核心特点:**
1. **唯一键**: 每个键都是唯一的,如果尝试插入相同的键,旧的值将被覆盖。
2. **键值对应**: 键和值之间是一一映射的关系。
3. **迭代访问**: 可以通过遍历迭代器(Iterator)按顺序访问键值对。
**常见操作:**
- `put(key, value)`: 插入新的键值对,如果键已存在,则替换其值。
- `get(key)`: 根据键获取对应的值,如果键不存在则返回null。
- `remove(key)`: 删除指定键及其对应的值。
- `size()`: 返回Map中键值对的数量。
- `containsKey(key)`: 判断是否存在某个键。
**使用示例(HashMap):**
```java
Map<String, Integer> map = new HashMap<>();
map.put("one", 1);
map.put("two", 2);
System.out.println(map.get("one")); // 输出1
// 迭代遍历
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
```
阅读全文