Java Map.containsValue()方法:判斷Map集合中是否包含指定的鍵值

2020-07-16 10:04:49
Java 集合類中的 Map.containsVaule() 方法判斷 Map 集合中是否包含指定的鍵值。如果 Map 集合中包含指定的鍵值物件,則返回 true,否則返回 false。

語法:

containsValue(Object value)

引數說明:
  • value:要查詢的 Map 集合的指定鍵值物件。

範例

本範例首先使用 HashMap 類建立 Map 集合物件,並向集合中新增幾個元素,然後呼叫 containsValue 方法查詢是否包含指定的鍵值物件。程式碼如下:
public static void main(String[] args){
    Map map = new HashMap();  //定義Map集合物件
    map.put("apple","新鮮的蘋果");  //向物件新增元素
    map.put("computer","設定優良的計算機");
    map.put("book","堆積成山的圖書");
    map.put("time",new Date());
    try{
    Thread.sleep(1000);  //休眠1秒,使兩個Date物件不相等
    }catch(InterruptedException e){
    e.printStackTrace();
  }
    Date value = new Date();  //建立日期時間物件
    boolean contains = map.containsValue(value);  //判斷集合中是否包含指定的value值
    if(contains){  //如果條件成立
    System.out.println("在Map集合中包含鍵值"+value);  //輸出資訊
    }else{
    System.out.println("在Map集合中不包含鍵值"+value);
  }
}
執行結果如下:
在Map集合中不包含鍵值 Fri Mar 25 08:58:53 CST 2011