put(key, value)
:将指定的键值对存储到HashMap中,如果该键已经存在,则会更新对应的值。HashMap<String, Integer> map = new HashMap<>(); map.put("apple", 10); map.put("banana", 5);
get(key)
:根据指定的键获取对应的值。int value = map.get("apple"); // 获取键"apple"对应的值,value为10
containsKey(key)
:检查HashMap中是否存在指定的键。boolean contains = map.containsKey("apple"); // 检查是否存在键"apple",contains为true
containsValue(value)
:检查HashMap中是否存在指定的值。boolean contains = map.containsValue(5); // 检查是否存在值为5的键,contains为true
size()
:获取HashMap中键值对的数量。int size = map.size(); // 获取HashMap中的键值对数量
remove(key)
:根据指定的键移除对应的键值对。map.remove("banana"); // 移除键"banana"对应的键值对
isEmpty()
:检查HashMap是否为空,即是否没有键值对。boolean isEmpty = map.isEmpty(); // 检查HashMap是否为空,isEmpty为false
keySet()
:返回一个包含HashMap中所有键的Set集合。Set<String> keys = map.keySet(); // 获取HashMap中所有键的集合
values()
:返回一个包含HashMap中所有值的Collection集合。Collection<Integer> values = map.values(); // 获取HashMap中所有值的集合
entrySet()
:返回一个包含HashMap中所有键值对的Set集合。Set<Map.Entry<String, Integer>> entries = map.entrySet(); // 获取HashMap中所有键值对的集合
-
clear()
:清空HashMap中的所有键值对map.clear(); // 清空HashMap中的所有键值对
-
replace(key, newValue)
:替换HashMap中指定键的值为指定的新值。map.replace("apple", 15); // 将键"apple"的值替换为新值15
-
replaceAll(function)
:根据指定的函数对HashMap中的每个值进行替换。map.replaceAll((key, value) -> value + 5); // 对HashMap中的每个值加上5
-
putAll(map)
:将另一个Map中的所有键值对复制到当前HashMap中。HashMap<String, Integer> anotherMap = new HashMap<>(); anotherMap.put("orange", 8); map.putAll(anotherMap); // 将anotherMap中的键值对复制到当前HashMap中
-
compute(key, remappingFunction)
:对HashMap中指定键的值进行计算并更新。map.compute("apple", (key, value) -> value * 2); // 将键"apple"的值乘以2并更新