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所示。

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

http://java.sun.com/jsp/jstl/core" prefix="c"%> http://java.sun.com/jsp/jstl/functions" prefix="fn"...
  • goldenfish1919
  • goldenfish1919
  • 2012年03月08日 15:17
  • 4908

Map的containsKey遇到的问题

最近在coding的过程遇到一个问题: public class HashMapDemo { public static void main(String[] args) { ...
  • jiaobuchong
  • jiaobuchong
  • 2017年03月05日 23:30
  • 1172

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

今天有朋友问JSTL中,如何判断list中是否包含某个值,  很遗憾,contains是不行的,只能穷举了  ...
  • shangzhiliang_2008
  • shangzhiliang_2008
  • 2014年11月10日 15:42
  • 13293

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

在阅读本文之前,要确保已经阅读Java集合框架(上)与Java集合框架(中)。本文讲述Map集合的containsKey()与containsValue()的用法与注意事项。在MapTest.java...
  • qq_33290787
  • qq_33290787
  • 2016年07月02日 23:59
  • 7970

java集合框架中contains(),containsKey()和containsValue()的用法:

java集合框架中contains(),containsKey()和containsValue()的用法: List集合的contains()方法用于判断集合中包不包含某个元素,返回值是boolea...
  • guobinhui
  • guobinhui
  • 2016年04月07日 22:44
  • 8622

Map:containsKey、containsValue 获取Map集合的键值的 值

get(Object key) 返回与指定键关联的值;containsKey(Object key) 如果Map包含指定键的隐射,则返回true;containsValue(Object value)...
  • mycup163
  • mycup163
  • 2010年09月26日 12:33
  • 9159

判断 Map 中是否包含指定的 key 和 value

重写name的hashcode()和equals()方法package com.imooc.collection;import java.util.HashSet; import java.util....
  • mengwuyoulin
  • mengwuyoulin
  • 2016年06月08日 00:38
  • 7545

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

该方法判断Map集合对象中是否包含指定的键名。如果Map集合中包含指定的键名,则返回true,否则返回false。语法 containsKey(Object key) key:是要查询的Map集合的...
  • zbx931197485
  • zbx931197485
  • 2016年05月27日 18:19
  • 9956

在JavaScript中获取Map集合中的key和value值(前提是:既不知道key为什么值,也不知道value有哪些值)

在JavaScript中获取Map集合中的key和value值(前提是:既不知道key为什么值,也不知道value有哪些值) Map>  //遍历map集合 获取value值相关信息 for(v...
  • sinat_28771747
  • sinat_28771747
  • 2016年09月12日 10:29
  • 14046

在map中根据value获取key

//根据map的value获取map的key private static String getKey(Map map,String value){ String key=""; for (...
  • mexican_jacky
  • mexican_jacky
  • 2016年06月30日 13:15
  • 5514
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Map.containsKey/Map.containsValue方法——判断Map集合对象中是否包含指定的键名
举报原因:
原因补充:

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