否则,该方法返回指定键对应的值。
getOrDefault()
方法的语法是:
hashmap.get(Object key, V defaultValue)
这里,
hashmap 是
HashMap
类的对象。
getOrDefault() 参数
getDefault()
方法接受两个参数。
getOrDefault() 返回值
返回与指定键关联的值 如果未找到指定键的映射,则返回指定的默认值示例: Java HashMap getOrDefault()
import java.util.HashMap; class Main { public static void main(String[] args) { // create an HashMap HashMap<Integer, String> numbers = new HashMap<>(); // insert entries to the HashMap numbers.put(1, "Java"); numbers.put(2, "Python"); numbers.put(3, "JavaScript"); System.out.println("HashMap: " + numbers); // mapping for the key is present in HashMap String value1 = numbers.getOrDefault(1, "Not Found"); System.out.println("Value for key 1: " + value1); // mapping for the key is not present in HashMap String value2 = numbers.getOrDefault(4, "Not Found"); System.out.println("Value for key 4: " + value2); } }
输出
HashMap: {1=Java, 2=Python, 3=JavaScript} Value for key 1: Java Value for key 4: Not Found
在上面的例子中,我们创建了一个名为
numbers 的哈希映射。注意表达式,
numbers.getOrDefault(1, "Not Found")
这里,
1-要返回其映射值的键
未找到-如果哈希图中不存在键,则返回默认值
因为哈希映射包含键
1 的映射。因此,返回值
Java。
但是,请注意表达式,
numbers.getOrDefault(4, "Not Found")
这里,
4-要返回其映射值的键
未找到-默认值
因为 hashmap 不包含键
4 的任何映射。因此,返回默认值
Not Found。
注意: 我们可以使用 HashMap containsKey() 方法来检查特定键是否存在于哈希图中。