Java Map中get()和getOrDefault()使用方法和注意事项

Java Map中的get()方法用于获取Map中指定键对应的值。以下是get()方法的使用示例:

Map<String, Integer> myMap = new HashMap<>();
myMap.put("apple", 1);
myMap.put("banana", 2);

Integer value = myMap.get("apple");

在上面的示例中,我们创建了一个HashMap对象,并使用put()方法将两个键值对添加到Map中。然后,我们使用get()方法获取键”apple”对应的值。由于Map中存在键”apple”,因此value变量被设置为1。

如果Map中不存在指定的键,则get()方法返回null。因此,在使用get()方法获取Map中的值时,需要注意检查返回值是否为null。

Java Map中的getOrDefault()方法与get()方法类似,但是在Map中不存在指定键时,它会返回一个默认值。以下是getOrDefault()方法的使用示例:

Map<String, Integer> myMap = new HashMap<>();
myMap.put("apple", 1);
myMap.put("banana", 2);

Integer value = myMap.getOrDefault("orange", 0);

在上面的示例中,我们创建了一个HashMap对象,并使用put()方法将两个键值对添加到Map中。然后,我们使用getOrDefault()方法获取键”orange”对应的值。由于Map中不存在键”orange”,因此getOrDefault()方法返回默认值0。

需要注意的是,get()和getOrDefault()方法的时间复杂度都为O(1),因此它们是非常高效的。但是,如果您需要频繁地检查Map中是否存在某个键,建议使用containsKey()方法,因为它的时间复杂度为O(1)。