containsKey和containsValue
前言
在项目过程中,可能使用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相关推荐
- java集合框架中contains(),containsKey()和containsValue()的用法
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. java集合框架中contains(),containsKey()和containsValue()的 ...
- MAP使用containsKey和containsValue方法,验证键值对是否存在此KEY或VAL值。
前言 在项目过程中,可能使用MAP集合返回结果集合,以前我会取指定KEY值,在取他的VALUE值,来获取最后结果.如果KEY值不存在还会取出NULL值.但是今天看到同事使用了containsKey和c ...
- java集合框架中contains(),containsKey()和containsValue()的用法:
java集合框架中contains(),containsKey()和containsValue()的用法: List集合的contains()方法用于判断集合中包不包含某个元素,返回值是boolean ...
- ConCurrentHashMap会经常用到containsKey 与 containsValue。
1.平时使用的ConCurrentHashMap会经常用到containsKey 与 containsValue. 但是使用 containsKey 与 containsValue 方法有很大不同 1 ...
- SpringBoot-web开发(三): 模板引擎Thymeleaf
[SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) 目录 1. 引入 ...
- C# 篇基础知识11——泛型和集合
.NET提供了一级功能强大的集合类,实现了多种不同类型的集合,可以根据实际用途选择恰当的集合类型. 除了数组 Array 类定义在System 命名空间中外,其他的集合类都定义在System.Coll ...
- SpringBoot第十篇:thymeleaf详解
作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/10931435.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言 Sprin ...
- Dictionary (Of (TKey, TValue)) Class Example
自从第一天接触到泛型.就对泛型产生了一种特殊的感觉.就像是一见钟情. 因此ArrayList 就被我无情地抛弃了,怎么感觉像是在写小说啊,呵呵- 言归正传 就在刚才在做一个自定义控件(具体说来就是这个 ...
- Java集合框架中Map接口的使用
在我们常用的Java集合框架接口中,除了前面说过的Collection接口以及他的根接口List接口和Set接口的使用,Map接口也是一个经常使用的接口,和Collection接口不同,Map接口并不 ...
最新文章
- 常用的shell脚本案例(14.04.15更新)
- DevExpress控件使用的一点小问题
- 自学Zabbix3.0版本以上资产清单inventory
- Python基础教程:字典和Json
- Java黑皮书课后题第6章:6.10(使用isPrime方法)程序清单6-7提供了测试某个数字是否是素数的方法isPrime(int number)。使用这个方法求小于10000的素数的个数
- python文件名匹配
- 学习笔记之ByteBuffer使用和实现以及文件内存映射
- Android -- WebView进度条
- python数据库框架_目前最受欢迎的12个Python开源框架
- 在 Windows 7 中禁用IPv6协议/IPv6隧道
- 教程:Visual Studio 连接 MySQL 数据库(包含常见错误及解决方法)
- 《国民经济行业分类GB/T 4754—2017》官网下载地址
- 锚杆拉拔试验弹性模量计算_锚杆拉拔试验检测标准
- 使用百度OCR做答题软件辅助
- 魑、魅、魍、魉、妖、精、鬼、怪的区别
- 1 Yocto 项目分析和跟踪手册
- 解决CENTOS下There are no enabled repos.的问题
- 软件测试基础理论2-产品模型
- python如何调用谷歌搜图api_python爬虫——selenium+chrome使用代理
- 腾讯云不同账号内网联通
热门文章
- vee-validate v-validate使用规则
- 历史经验之Linux下PF_RING的编译和安装过程
- Java异常:RuntimeException和Exception的区别
- mybatis数据源(JNDI、POOLED、UNPOOLED)源码详解
- Android3.1后Boot_COMPLETED广播不响应的问题
- Hbase---Compaction
- 手机电脑同步库存软件怎么实现
- Android入门篇(二)熟悉androidstudio开发软件
- WinExec、ShellExecute和CreateProcess
- TPS、QPS、并发数、Throughput等概念