📅  最后修改于: 2023-12-03 15:02:00.210000             🧑  作者: Mango
TreeMap是Java中提供的一种基于红黑树的Map集合实现,它可以对键进行排序并提供快速的查找操作。在使用TreeMap时,我们经常需要判断一个键是否存在于集合中,这时就可以使用containsKey()方法。
containsKey(Object key)方法用于判断TreeMap中是否存在指定的键。该方法接受一个Object类型参数key,表示要查找的键,它会返回一个boolean类型的结果,true表示指定的键存在于TreeMap中,false表示不存在。
下面的代码演示了如何使用containsKey()方法判断一个键是否存在于TreeMap中:
import java.util.*;
public class TreeMapExample {
public static void main(String[] args) {
// 创建一个TreeMap集合,用于存储键值对
TreeMap<Integer, String> treeMap = new TreeMap<>();
// 向TreeMap中添加若干键值对
treeMap.put(1, "Java");
treeMap.put(2, "Python");
treeMap.put(3, "JavaScript");
treeMap.put(4, "C++");
treeMap.put(5, "Go");
// 使用containsKey()方法判断指定的键是否存在于TreeMap中
boolean key1Exist = treeMap.containsKey(1);
boolean key6Exist = treeMap.containsKey(6);
// 打印结果
System.out.println("Key 1 exist: " + key1Exist);
System.out.println("Key 6 exist: " + key6Exist);
}
}
运行以上代码,输出结果如下:
Key 1 exist: true
Key 6 exist: false
可以看到,当键1存在于TreeMap中时,containsKey()方法返回true;当键6不存在于TreeMap中时,containsKey()方法返回false。
需要注意的是,containsKey()方法对于null键也是适用的。当要查找的键为null时,containsKey()方法会返回false,这是因为TreeMap不支持使用null作为键值。因此,在使用containsKey()方法前,需要先判断要查找的键是否为null,以保证正确性。
在使用TreeMap时,containsKey()方法是非常实用的方法,它可以帮助我们预先判断一个键是否存在于集合中,避免了不必要的异常或错误。在使用时,需要注意要查找的键是否为null,并根据返回的结果做出相应的处理。