📜  Java中的 SortedMap conatinsValue() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:51.889000             🧑  作者: Mango

Java中的 SortedMap containsValue() 方法及示例

SortedMap 是一个已排序的 Map,而 containsValue() 方法则用于检查该映射是否包含某个值,其方法签名如下:

public boolean containsValue(Object value)

该方法会返回一个 boolean 值,表示该映射是否包含指定的值。如果包含,则返回 true,否则返回 false

下面是一个示例代码,演示了如何使用 containsValue() 方法来检查 SortedMap 中是否包含某个值:

import java.util.SortedMap;
import java.util.TreeMap;

public class SortedMapExample {
    public static void main(String[] args) {
        SortedMap<String, Integer> map = new TreeMap<>();

        map.put("one", 1);
        map.put("two", 2);
        map.put("three", 3);

        boolean containsTwo = map.containsValue(2);
        boolean containsFour = map.containsValue(4);

        System.out.println("map contains 2: " + containsTwo);
        System.out.println("map contains 4: " + containsFour);
    }
}

上述代码中,我们首先创建一个 SortedMap,并向其中添加了三组键值对。接着,我们使用 containsValue() 方法来检查该映射中是否包含值为 2 和值为 4 的元素。

输出结果如下:

map contains 2: true
map contains 4: false

从结果可以看出,该映射中包含值为 2 的元素,但不包含值为 4 的元素。

需要注意的是,containsValue() 方法使用的是对象的 equals() 方法来判断两个值是否相等,因此,要想判断值类型为自定义对象的 SortedMap 是否包含某个值,需要在自定义对象中重写 equals() 方法。