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为10containsKey(key):检查HashMap中是否存在指定的键。boolean contains = map.containsKey("apple"); // 检查是否存在键"apple",contains为truecontainsValue(value):检查HashMap中是否存在指定的值。boolean contains = map.containsValue(5); // 检查是否存在值为5的键,contains为truesize():获取HashMap中键值对的数量。int size = map.size(); // 获取HashMap中的键值对数量remove(key):根据指定的键移除对应的键值对。map.remove("banana"); // 移除键"banana"对应的键值对isEmpty():检查HashMap是否为空,即是否没有键值对。boolean isEmpty = map.isEmpty(); // 检查HashMap是否为空,isEmpty为falsekeySet():返回一个包含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并更新