前言

在项目过程中,可能使用MAP集合返回结果集合,以前我会取指定KEY值,在取他的VALUE值,来获取最后结果。如果KEY值不存在还会取出NULL值。但是今天看到同事使用了containsKey和containsValue函数,就不用那么麻烦了。

containsKey

containsKey
boolean containsKey(Object key)如果此映射包含指定键的映射关系,则返回 true。更确切地讲,当且仅当此映射包含针对满足 (key==null ? k==null : key.equals(k)) 的键 k 的映射关系时,返回 true。(最多只能有一个这样的映射关系)。 参数:
key - 测试是否存在于此映射中的键
返回:
如果此映射包含指定键的映射关系,则返回 true
抛出:
ClassCastException - 如果该键对于此映射是不合适的类型(可选)
NullPointerException - 如果指定键为 null 并且此映射不允许 null 键(可选)

以上是API介绍,用来验证是否存在此KEY值,KEY值必须是全符合,包含也是失败返回false。

例子:

package demo;import java.util.HashMap;
import java.util.Map;public class fordemo {public static void main(String[] args) {Map<String, String> paramMap = new HashMap<String, String>();paramMap.put("bc", "aa");paramMap.put("a", "bb");System.out.println(paramMap.containsKey("b"));System.out.println(paramMap.containsKey("a"));}
}

containsValue

boolean containsValue(Object value)如果此映射将一个或多个键映射到指定值,则返回 true。更确切地讲,当且仅当此映射至少包含一个对满足 (value==null ? v==null : value.equals(v)) 的值 v 的映射关系时,返回 true。对于大多数 Map 接口的实现而言,此操作需要的时间可能与映射大小呈线性关系。

参数:

value - 测试是否存在于此映射中的值

返回:

如果此映射将一个或多个键映射到指定值,则返回 true

抛出:

ClassCastException - 如果该值对于此映射是不合适的类型(可选)

NullPointerException - 如果指定值为 null 并且此映射不允许 null 值(可选)

以上是API介绍,用来验证是否存在此Value值,Value值必须全部符合,包含也是返回false。

例子:

package demo;import java.util.HashMap;
import java.util.Map;public class fordemo {public static void main(String[] args) {Map<String, String> paramMap = new HashMap<String, String>();paramMap.put("1", "b");paramMap.put("2", "b");paramMap.put("3", "ab");paramMap.put("4", "cc");System.out.println(paramMap.containsValue("b")); //返回trueSystem.out.println(paramMap.containsValue("a")); //返回falseSystem.out.println(paramMap.containsValue("cc")); //返回true}
}

转载地址: https://blog.csdn.net/a4171175/article/details/80245587

containsKey和containsValue相关推荐

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

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. java集合框架中contains(),containsKey()和containsValue()的 ...

  2. MAP使用containsKey和containsValue方法,验证键值对是否存在此KEY或VAL值。

    前言 在项目过程中,可能使用MAP集合返回结果集合,以前我会取指定KEY值,在取他的VALUE值,来获取最后结果.如果KEY值不存在还会取出NULL值.但是今天看到同事使用了containsKey和c ...

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

    java集合框架中contains(),containsKey()和containsValue()的用法: List集合的contains()方法用于判断集合中包不包含某个元素,返回值是boolean ...

  4. ConCurrentHashMap会经常用到containsKey 与 containsValue。

    1.平时使用的ConCurrentHashMap会经常用到containsKey 与 containsValue. 但是使用 containsKey 与 containsValue 方法有很大不同 1 ...

  5. SpringBoot-web开发(三): 模板引擎Thymeleaf

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) 目录 1. 引入 ...

  6. C# 篇基础知识11——泛型和集合

    .NET提供了一级功能强大的集合类,实现了多种不同类型的集合,可以根据实际用途选择恰当的集合类型. 除了数组 Array 类定义在System 命名空间中外,其他的集合类都定义在System.Coll ...

  7. SpringBoot第十篇:thymeleaf详解

    作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/10931435.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言   Sprin ...

  8. Dictionary (Of (TKey, TValue)) Class Example

    自从第一天接触到泛型.就对泛型产生了一种特殊的感觉.就像是一见钟情. 因此ArrayList 就被我无情地抛弃了,怎么感觉像是在写小说啊,呵呵- 言归正传 就在刚才在做一个自定义控件(具体说来就是这个 ...

  9. Java集合框架中Map接口的使用

    在我们常用的Java集合框架接口中,除了前面说过的Collection接口以及他的根接口List接口和Set接口的使用,Map接口也是一个经常使用的接口,和Collection接口不同,Map接口并不 ...

最新文章

  1. 常用的shell脚本案例(14.04.15更新)
  2. DevExpress控件使用的一点小问题
  3. 自学Zabbix3.0版本以上资产清单inventory
  4. Python基础教程:字典和Json
  5. Java黑皮书课后题第6章:6.10(使用isPrime方法)程序清单6-7提供了测试某个数字是否是素数的方法isPrime(int number)。使用这个方法求小于10000的素数的个数
  6. python文件名匹配
  7. 学习笔记之ByteBuffer使用和实现以及文件内存映射
  8. Android -- WebView进度条
  9. python数据库框架_目前最受欢迎的12个Python开源框架
  10. 在 Windows 7 中禁用IPv6协议/IPv6隧道
  11. 教程:Visual Studio 连接 MySQL 数据库(包含常见错误及解决方法)
  12. 《国民经济行业分类GB/T 4754—2017》官网下载地址
  13. 锚杆拉拔试验弹性模量计算_锚杆拉拔试验检测标准
  14. 使用百度OCR做答题软件辅助
  15. 魑、魅、魍、魉、妖、精、鬼、怪的区别
  16. 1 Yocto 项目分析和跟踪手册
  17. 解决CENTOS下There are no enabled repos.的问题
  18. 软件测试基础理论2-产品模型
  19. python如何调用谷歌搜图api_python爬虫——selenium+chrome使用代理
  20. 腾讯云不同账号内网联通

热门文章

  1. vee-validate v-validate使用规则
  2. 历史经验之Linux下PF_RING的编译和安装过程
  3. Java异常:RuntimeException和Exception的区别
  4. mybatis数据源(JNDI、POOLED、UNPOOLED)源码详解
  5. Android3.1后Boot_COMPLETED广播不响应的问题
  6. Hbase---Compaction
  7. 手机电脑同步库存软件怎么实现
  8. Android入门篇(二)熟悉androidstudio开发软件
  9. WinExec、ShellExecute和CreateProcess
  10. TPS、QPS、并发数、Throughput等概念