Map可以出现在k与v的映射中,v为null的情况

Map集合允许值对象为null,并且没有个数限制,所以当get()方法的返回值为null时,可能有两种情况,一种是在集合中没有该键对象,另一种是该键对象没有映射任何值对象,即值对象为null。因此,在Map集合中不应该利用get()方法来判断是否存在某个键,而应该利用containsKey()方法来判断

public static void main(String[] args) {Map<String,String> map = new HashMap<String,String>();map.put("apple", "新鲜的苹果"); // 向列表中添加数据map.put("computer", "配置优良的计算机"); // 向列表中添加数据map.put("book", "堆积成山的图书"); // 向列表中添加数据String key = "book";boolean contains = map.containsKey(key);if (contains) {System.out.println("在Map集合中包含键名" + key);} else {System.out.println("在Map集合中不包含键名" + key);}}

containsKey方法——判断是否包含指定的键名相关推荐

  1. containskey java_Java Map.containsKey()方法:判断Map集合对象中是否包含指定的键名

    搜索热词 Java 集合类中的 Map.containsKey() 方法判断 Map 集合对象中是否包含指定的键名.如果 Map 集合中包含指定的键名,则返回 true,否则返回 false. 语法: ...

  2. js判断是否包含指定字符串

    CreateTime--2017年2月28日09:37:06 Author:Marydon js判断是否包含指定字符串 var inputValue = "thunder://piaohua ...

  3. 【转载】C#中List集合使用Contains方法判断是否包含某个对象

    在C#的List集合中,如果要查找List集合是否包含某一个值或者对象,如果不使用List集合类的扩展方法的话一般会使用for循环或者foreach遍历来查找,其实List集合类中的扩展方法Conta ...

  4. Java 判断是否包含指定的子串 contains()

    Java 手册 contains public boolean contains(CharSequence s) 当且仅当此字符串包含指定的 char 值序列时,返回 true. 参数: s - 要搜 ...

  5. JavaScript 判断是否包含指定字符串

    判断方法: 使用indexOf方法 获取指定字符串值的首次出现位置,如果返回值为"-1"则不包含: 使用search方法 检索指定字符串,如果返回值为"-1"则 ...

  6. php指定键名排序,php二维数组指定其键名对其排序的方法

    安利个小李子先 $arr=[ '2'=>'red', '5'=>'green', 'name'=>'tom' ]; $other=[ '5'=>'new red', 'name ...

  7. php二维数组指定其键名对其排序的方法

    安利个小李子先 <?php $arr=['2'=>'red','5'=>'green','name'=>'tom' ];$other=[ '5'=>'new red', ...

  8. 帆软条件判断是否包含指定字符串

    if(FIND(",",$$$,0) > 0,'全部部门',$$$)

  9. C/C++|Qt工作笔记-4种方法判断当前对象(类)名或标识(继承发,typeid法,元对象className()法,Q_CLASSINFO法)

    回想起3个月前,刚刚参加工作也做过类似的笔记,但只有2种方法,估计刚毕业没有什么墨水,经过3个月时间又多了2种方法: 这些方法都可用于RTTI 第一个方法是继承发(C++中很推荐用这个,感觉用这个结构 ...

最新文章

  1. dhcp协议_DHCP(动态主机分配协议)原理
  2. kubernetes 1.5 + nginx负载均衡 + jenkins集群 实战(一)
  3. MVC5中EF6 Code First启动慢及间隙变慢的一些优化处理
  4. SQL基础【十七、uuid()、sys_guid()、newid()】
  5. 红黑树 删除某节点后 旋转3次 举例
  6. python深拷贝实现原理,js递归实现深拷贝
  7. 2.11 确定运行计划
  8. SAP “麻辣三人行”小厨房|用黑科技“烹制”HR数字料理
  9. xna中的截屏操作处理
  10. Vue.js 与 ActiveX 控件
  11. [收藏] 将 DTS 用于业务智能解决方案的最佳实践
  12. visio给图片添加任意形状外框
  13. [读史思考]北宋历史上几个外行项目经理
  14. 流传千古的爱情传说原来竟是一个先劫色后劫财的骗局
  15. 总结:linux运维常用命令
  16. Vue学习(学习打卡Day14)
  17. 小米路由器装linux,小米路由器3安装Misstar 从开始到失败
  18. 《游戏改变世界》读后感 一 (懊悔?and我眼中的好游戏)
  19. 淘宝商品详情API接口(item_get-获得淘宝商品详情接口)
  20. 到底谁适合学Python呢?

热门文章

  1. IDEA的maven命令总是下载很多东西 解决办法
  2. 安卓开发实战讲解!首发10万字Android开发实战文档,完整版开放下载
  3. 高端大气的艺术海报的ps教程
  4. ROS基础学习之ros-tutorials(一)
  5. ping问题详解(请求超时,无法访问目标主机)
  6. Opencv 基础(四):使用OpenCV进行图像旋转和平移
  7. Android自带的人脸识别
  8. 怎样用postman做接口测试,一篇足矣
  9. 深入理解JVM学习(b站 张龙视频 P1-P14)
  10. C#中 //TODO: 的用法