在Java中,Map是一種鍵值對的集合,它提供了一種將鍵映射到值的方式。Map接口是Java集合框架中的一部分,它有多個實現類,例如HashMap, LinkedHashMap, TreeMap等。
下面是使用Map集合的一些常見操作:
Map<String, Integer> map = new HashMap<>();
map.put("key1", 1);
map.put("key2", 2);
int value = map.get("key1"); // 獲取鍵為"key1"的值
boolean containsKey = map.containsKey("key1"); // 判斷是否包含鍵"key1"
boolean containsValue = map.containsValue(1); // 判斷是否包含值1
map.remove("key1"); // 刪除鍵為"key1"的鍵值對
// 遍歷鍵集合
for (String key : map.keySet()) {
int value = map.get(key);
System.out.println(key + ": " + value);
}
// 遍歷值集合
for (int value : map.values()) {
System.out.println(value);
}
// 遍歷鍵值對集合
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
int value = entry.getValue();
System.out.println(key + ": " + value);
}
上述是Map集合的一些基本用法,可以根據具體需求選擇不同的實現類以及使用不同的方法。需要注意的是,Map中的鍵是唯一的,如果插入了相同的鍵,則新的值會覆蓋舊的值。