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中是否含有某个key,如包含则结果value相加,如不包含则新增

public Map getMap(Map map, String key, int value, String sign){ return map; }

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

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

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

该方法判断Map集合对象中是否包含指定的键名。如果Map集合中包含指定的键名,则返回true,否则返回false。语法 containsKey(Object key) key:是要查询的Map集合的...

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

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

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

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

map containsKey与get方法区别

get(Object key) 返回与指定键关联的值; containsKey(Object key) 如果Map包含指定键的隐射,则返回true;

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

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

ArrayList的contains方法和HasMap的containsKey效率差十倍

本文阐述了ArrayList的contains方法和HashMap的containsKey方法效率相差很大的原因,如果要用contains方法,用HashMap来代替要远远快于ArrayList。

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

我们常常使用 Map 对象来缓存数据, 比较常见的处理流程是:1. 调用 Map 的 get() 方法获取数据;2. 如果返回不为 null, 直接返回该数据;3. 如果返回为 null, 则生成数据...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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