JAVA工具类ObjectUtils.Null
一、ObjectUtils.Null类作为一个空占位符,其中null具有另外一个含义。
例如在HashMap中的HashMap.get(java.lang.Object) 方法返回null如果这个Map包含null(也就是有一个key对应的值为null),或者这里就不存在对应的key,这个空的占位符可以区分这两种情况。
如下代码HashMap中存储有一个字段username值为null
Map<String, Object> map = new HashMap<String, Object>();map.put("username", null);System.out.println(map.get("username"));System.out.println(map.get("password"));这里写代码片
输出结果是:
null
null
根据如上的结果我们是没有办法区分Map中是否存在字段username、password的,要想区分Map中存在的字段username值为null和不存在字段password的情况我们可以使用空占位符的方法:
map.put("username", ObjectUtils.NULL);System.out.println(ObjectUtils.NULL == map.get("username"));System.out.println(ObjectUtils.NULL == map.get("username1"));System.out.println(null == map.get("username1"));
输出的结果是:
true
false
true
JAVA工具类ObjectUtils.Null相关推荐
- java 打印对象属性 工具类_关于java实现任意对象输出字符串的工具类ObjectUtils用户打印日志、接口调试及监控等...
通过该对象工具类ObjectUtils(参考org.springframework.util.ObjectUtils)实现了类集.数组及基本数据类型转换及字符串输出,常用在日志输出打印.接口联调及对象 ...
- 干货:排名前 16 的 Java 工具类!
2019独角兽企业重金招聘Python工程师标准>>> 干货:排名前 16 的 Java 工具类! 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最 ...
- 排名前 16 的 Java 工具类
转载来自微信公众号:Java 技术栈.如有侵权,请联系作者删除!! 在 Java 中,工具类定义了一组公共方法,这篇文章将介绍 Java 中使用最频繁及最通用的 Java 工具类.以下工具类.方法按使 ...
- beanutils工具类_16 个超级实用的 Java 工具类!
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...
- java轻量级并行工具类_16 个超级实用的 Java 工具类
原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...
- java 文本工具类_干货:排名前16的Java工具类
原标题:干货:排名前16的Java工具类 作者丨Java技术栈 https://www.jianshu.com/p/9e937d178203 在Java中,工具类定义了一组公共方法,这篇文章将介绍Ja ...
- 干货:排名前16的Java工具类
image 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源 ...
- Java工具类——通过配置XML验证Map
Java工具类--通过配置XML验证Map 背景 在JavaWeb项目中,接收前端过来的参数时通常是使用我们的实体类进行接收的.但是呢,我们不能去决定已经搭建好的框架是怎么样的,在我接触的框架中有一种 ...
- 排名前16的Java工具类
原文:https://www.jianshu.com/p/9e937d178203 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法 ...
最新文章
- 141.Linked List Cycle
- [振动力学] 使用能量法求质量矩阵的时候需要注意刚体运动分解
- 小白也能看懂!教你如何快速搭建实用的爬虫管理平台
- 微课|Python快速判断垃圾邮件
- 2 python全局变量如何指定(是在模块内,还是函数内)
- mysql 主从 锁库_mysql 5.7.21 主从集群恢复GTID方式(不锁库)
- 质数——埃式筛法和欧式筛法
- 滴滴这名员工的N+1飞了,离职带走公司文档
- 把一个SVN项目的目录结构 导入到另外一个空白的SVN项目里
- 批量创建文件夹Java
- 第八次作业——MPEG音频编码
- Muti-Similarity Loss:考虑了batch中整体距离分布的对比损失函数
- 大数据体系构建数据仓库
- 网络爬虫之东方财富网股票板块
- GNOME 平台的2D图形编程(GTK,GDK,Cairo...) 简介 [转]
- 临港新片区设立知识产权综合服务窗口和维权援助中心提升知识产权服务效能
- python 腾讯视频签到_云函数实现腾讯视频vip自动签到
- HC/LS/HCT/F系列芯片的区别(转)
- git拉取代码如何解决冲突_Git工具-git pull拉取代码时冲突的解决办法
- vmware 里的 rac install 的记录