关闭

Map.containsKey/Map.containsValue方法——判断Map集合对象中是否包含指定的键名

3144人阅读 评论(0) 收藏 举报
分类:


该方法判断Map集合对象中是否包含指定的键名。如果Map集合中包含指定的键名,则返回true,否则返回false。

语法  containsKey(Object key) 

key:是要查询的Map集合的键名对象。

典型应用  本示例首先使用HashMap类创建Map集合对象,并向集合中添加几个元素,然后调用containsKey方法查询是否包含指定的键名。运行结果如图1.22所示。

 

本示例的关键代码如下:
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()); 
  String key = "book"; 
  boolean contains = map.containsKey(key);    //判断是否包含指定的键值
  if (contains) {         //如果条件为真
   System.out.println("在Map集合中包含键名" + key); //输出信息
  } else {
   System.out.println("在Map集合中不包含键名" + key);
  }
}

语法  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);
  }
}

运行结果如图1.23所示。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:256225次
    • 积分:5969
    • 等级:
    • 排名:第4241名
    • 原创:314篇
    • 转载:300篇
    • 译文:2篇
    • 评论:18条
    博客专栏
    最新评论