📅  最后修改于: 2023-12-03 14:42:51.889000             🧑  作者: Mango
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()
方法。