📜  Java.util.TreeMap.containskey() 和 containsValue() 在Java(1)

📅  最后修改于: 2023-12-03 15:16:02.948000             🧑  作者: Mango

TreeMap.containsKey() 和 containsValue() 在Java

Java 中的 TreeMap 是一种实现了 Map 接口的有序 Map,它在内部使用红黑树来维护所有 key 的顺序。与 HashMap 不同,TreeMap 不允许 null 值作为 key,但是它允许 null 值作为 value。在 TreeMap 中,containsKey() 和 containsValue() 是两个常用的方法,用于检查 TreeMap 中是否包含指定的 key 或 value。

TreeMap.containsKey() 方法

TreeMap.containsKey() 方法用于检查 TreeMap 是否包含指定的 key。如果 TreeMap 包含指定的 key,则返回 true;否则返回 false。

public boolean containsKey(Object key)
方法参数
  • key: 要在 TreeMap 中查找的键。
方法返回值
  • 如果 TreeMap 包含指定的 key,则返回 true;否则返回 false。
示例代码
import java.util.TreeMap;

public class TreeMapDemo {
    public static void main(String[] args) {
        TreeMap<String, String> treeMap = new TreeMap<String, String>();

        treeMap.put("key1", "value1");
        treeMap.put("key2", "value2");
        treeMap.put("key3", "value3");

        System.out.println("TreeMap contains key1: " + treeMap.containsKey("key1"));
        System.out.println("TreeMap contains key4: " + treeMap.containsKey("key4"));
    }
}

在上面的示例代码中,我们创建了一个 TreeMap 对象,并向其中添加三个 key-value 对。然后我们使用 containsKey() 方法检查 TreeMap 中是否包含指定的 key "key1" 和 "key4"。输出结果为:

TreeMap contains key1: true
TreeMap contains key4: false
TreeMap.containsValue() 方法

TreeMap.containsValue() 方法用来检查 TreeMap 是否包含指定的 value。如果 TreeMap 包含指定的 value,则返回 true;否则返回 false。

public boolean containsValue(Object value)
方法参数
  • value: 要在 TreeMap 中查找的 value。
方法返回值
  • 如果 TreeMap 包含指定的 value,则返回 true;否则返回 false。
示例代码
import java.util.TreeMap;

public class TreeMapDemo {
    public static void main(String[] args) {
        TreeMap<String, String> treeMap = new TreeMap<String, String>();

        treeMap.put("key1", "value1");
        treeMap.put("key2", "value2");
        treeMap.put("key3", "value3");

        System.out.println("TreeMap contains value1: " + treeMap.containsValue("value1"));
        System.out.println("TreeMap contains value4: " + treeMap.containsValue("value4"));
    }
}

在上面的示例代码中,我们创建了一个 TreeMap 对象,并向其中添加三个 key-value 对。然后我们使用 containsValue() 方法检查 TreeMap 中是否包含指定的 value "value1" 和 "value4"。输出结果为:

TreeMap contains value1: true
TreeMap contains value4: false
总结

containsKey() 和 containsValue() 方法是 TreeMap 中常用的检查 key 和 value 是否存在的方法。它们非常方便,可以帮助我们减少代码量和提高代码可读性。