在Java中,`Map`是一个非常强大的接口,用于存储键值对(key-value pairs)。Java提供了多种`Map`的实现,如`HashMap`、`TreeMap`、`LinkedHashMap`等。下面是如何创建和使用`Map`实例的一些基本示例。
1. 创建Map实例
使用HashMap
import java.util.HashMap;
import java.util.Map;
public class MapExample {
public static void main(String[] args) {
// 创建一个HashMap实例
Map<String, Integer> map = new HashMap<>();
// 向Map中添加元素
map.put("apple", 1);
map.put("banana", 2);
map.put("cherry", 3);
// 打印Map
System.out.println(map);
}
}
使用TreeMap
import java.util.Map;
import java.util.TreeMap;
public class MapExample {
public static void main(String[] args) {
// 创建一个TreeMap实例,按键的自然顺序排序(或Comparator定义的顺序)
Map<String, Integer> map = new TreeMap<>();
// 向Map中添加元素
map.put("apple", 1);
map.put("banana", 2);
map.put("cherry", 3);
// 打印Map(按键的自然顺序排序)
System.out.println(map);
}
}
2. 访问Map中的元素
获取值
int value = map.get("apple"); // 获取键"apple"对应的值,这里是1
System.out.println(value); // 输出1
检查键是否存在
boolean containsKey = map.containsKey("apple"); // 检查键"apple"是否存在,返回true或false
System.out.println(containsKey); // 输出true或false
3. 修改和删除Map中的元素
修改值
map.put("apple", 10); // 将键"apple"对应的值修改为10
删除键值对
map.remove("banana"); // 删除键"banana"的键值对,如果存在的话
4. 遍历Map
使用for-each循环遍历键值对
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
使用keySet()遍历键集合
for (String key : map.keySet()) {
System.out.println("Key: " + key + ", Value: " + map.get(key));
}
使用values()遍历值集合
for (Integer value : map.values()) {
System.out.println("Value: " + value);
}

1919

被折叠的 条评论
为什么被折叠?



