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

转载 2015年11月18日 15:15:39


该方法判断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所示。

Map.containsKey() 的一个使用场景.

我们常常使用 Map 对象来缓存数据, 比较常见的处理流程是:1. 调用 Map 的 get() 方法获取数据;2. 如果返回不为 null, 直接返回该数据;3. 如果返回为 null, 则生成数据...
  • loveyly
  • loveyly
  • 2007年09月19日 16:28
  • 7635

containsKey方法——判断是否包含指定的键名

前提是:Map可以出现在k与v的映射中,v为null的情况, 所以containsKey出现更加必要 Map集合允许值对象为null,并且没有个数限制,所以当get()方法的返回值为null时,...
  • tolcf
  • tolcf
  • 2014年09月10日 22:37
  • 37282

map containsKey与get方法区别经典总结

前提是:Map可以出现在k与v的映射中,v为null的情况, 所以containsKey出现更加必要 Map集合允许值对象为null,并且没有个数限制,所以当get()方法的返回值为null时,可能...

Java集合框架(下)之Map的containsKey()与containsValue()方法

在阅读本文之前,要确保已经阅读Java集合框架(上)与Java集合框架(中)。本文讲述Map集合的containsKey()与containsValue()的用法与注意事项。在MapTest.java...

JSTL通过数值key访问map的陷阱

http://java.sun.com/jsp/jstl/core" prefix="c"%> http://java.sun.com/jsp/jstl/functions" prefix="fn"...

jstl中的判断list中是否包含某个值

今天有朋友问JSTL中,如何判断list中是否包含某个值,  很遗憾,contains是不行的,只能穷举了  ...

Map containsKey用法

import java.util.HashMap; import java.util.Map; public class Constans { public static final Map get...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Map的containsKey遇到的问题

最近在coding的过程遇到一个问题: public class HashMapDemo { public static void main(String[] args) { ...

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

该方法判断Map集合对象中是否包含指定的键名。如果Map集合中包含指定的键名,则返回true,否则返回false。语法 containsKey(Object key) key:是要查询的Map集合的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Map.containsKey/Map.containsValue方法——判断Map集合对象中是否包含指定的键名
举报原因:
原因补充:

(最多只允许输入30个字)