java非空判断
- 是否为 null
- 是否为 ""
- 是否为空字符串(引号中间有空格) 如: " "。
- 制表符、换行符、换页符和回车
一. 字符串
1. if(str == null || str == "") 非空 if(str != null && str != "")
2. if(str == null || str.isEmpty()) if(str != null && !str.isEmpty())
3.if (str == null || "".equals(str.trim())) if (str != null && !"".equals(str.trim()))
4.if(str == null || str.length()<=0) if(str != null && str.length()>0)
5.if(str == null || "".equals(str)) if(str != null && !"".equals(str))
6.if(StringUtils.isBlank(str)) if(StringUtils.isNotBlank(str)) import org.apache.commons.lang3.StringUtils;判断的是str.length(),相当于4
二.数组
1.arr==null || (arr!=null &&arr.length==0) 非空 arr!=null || (arr==null &&arr.length!=0)
三.List集合
1.if(list == null || list.isEmpty()) 非空 if(list != null && !list.isEmpty())
2.if(list == null || list.size() == 0) if(list != null && list.size() > 0)
3.if(list == null || StringUtils.isEmpty(list)) if(list != null && !StringUtils.isEmpty(list))
4.if (CollectionUtils.isEmpty(list)) if (CollectionUtils.isNotEmpty(list)) 等价于2
四.Map
1.if (MapUtils.isEmpty(map)) 非空 if (MapUtils.isNotEmpty(map)) 等价于2
2.if(map== null || map.size() == 0) if(map!= null && map.size() > 0)
3.if(map== null || StringUtils.isEmpty(map)) if(map!= null && !StringUtils.isEmpty(map))
4.if(map== null || StringUtils.isEmpty(map)) if(map!= null && !StringUtils.isEmpty(map))
null和isEmpty()的区别
- 这就相当于去商店买东西
- null 首先判断是否有商店(new ArrayList();)
- isEmpty()没有判断商店是否存在,而是判断商店是否有东西,如果连商店都没有,何来的的东西可卖(list.add(商品))
java非空判断的更多相关文章
- java基础之----非空判断
大家好,第一次写博客,一直想写博客,用于自我总结,也用于帮助新同学成长. 平常我们开发的时候,用到很多非空判断,但是很多同学用到的地方不是很准确,这里,我把自己平时遇到的坑跟大家说说.我废话不多,只想 ...
- java8 Optional优雅非空判断
java8 Optional优雅非空判断 import java.util.ArrayList;import java.util.List;import java.util.Optional; pub ...
- proto3 不支持内建类型的非空判断即 hasXXX
proto3 移除了内建类型的非空判断方法 即代码生成工具不会为 bool int 等类型生成has方法 有使用过proto2 或者其它rpc 框架的人都知道使用has 方法去判断消息里的值是否设置, ...
- List和String的非空判断
1.如果想判断list是否为空,可以这么判断: if(null == list || list.size() ==0 ){ //为空的情况 }else{ //不为空的情况 } 2.list.isEmp ...
- 异常分类和异常的产生过程解析和Objects非空判断
java.lang.Throwable类是java语言中所有错误的异常的超类. Exception:编译期异常,进行编译(写代码)java程序出现的问题 RuntimeExeption:运行期异常,j ...
- C/C++ 指针的非空判断
一定要分得清楚C和C++的“空指针常量”不是一样的.C标准不保证NULL等于0,所以做指针非空判断时,应该用if(p != NULL):因为“上下文转换到bool值”的统一性,C++就应该用if(p) ...
- JAVAWEB servlet验证登录时进行完全的非空判断防止空值登录
如果不进行完全的非空判断,那么对 "" 这种类型的空值就会导致直接登录 所以需要用下面的字符串处理方法对其进行判断 这样就可以防止空值登录了 容易出现的混淆错误: 这里的空值登录容 ...
- String的非空判断、Integer的非空判断、list的大小判断,对象的非空判断
1.String的非空判断. StringUtils.isNotEmpty(String str); 2.Integer的非空判断. null != Integer ; 3.list的大小判断. li ...
- python字符串非空判断
1. 字符串非空判断 2. list 非空判断
随机推荐
- Flutter Image(图片)
Image是一个用于展示图片的组件.支持 JPEG.PNG.GIF.Animated GIF.WebP.Animated WebP.BMP 和 WBMP 等格式. Image 有许多的静态函数: ne ...
- iOS 打包静态库.a文件(真机版 + 虚拟机)
我们以打包IOS开发中封装的高地地图基础功能包 GDMap为例. 1>我们需要准备好需要打包的GDMap 2>接下来我们开始新建一个工程文件取名GDMap 3>删掉无 ...
- JavaScript之条件语句
(1)if条件语句 // if(条件){当条件为真,存在即为真.当条件为false null 0 undefined中任意一种时,则表示不存在,不存在即为假} if(条件){ 条件为真时执行的代码 } ...
- flashdevelop调用ios方法
来源:http://blog.csdn.net/zu12jing/article/details/7331397 flash开发工具用的是flashdevelop(由于flashdevelop还能直接 ...
- html()方法与append()方法
注意加#!!!!!! $("#valuess").html("<input type='text' name='name' value= " + valu ...
- windows的bpython安装方法以及数据库报错--记录
---恢复内容开始--- 安装bpython的时候发现了一个博客讲解如何成功安装bpython,分享一下链接http://www.cnblogs.com/zhaojiedi1992/p/zhaojie ...
- Flink原理(三)——Task(任务)、Operator Chain(算子链)和Slot(资源)
本文是参考官方文档结合自己的理解写的,所引用文献均已指明来源,若侵权请留言告知,我会立马删除.此外,若是表达欠妥的地方,欢迎大伙留言指出. 前言 在上一篇博客Flink原理(二) ——资源一文中已简要 ...
- 搭建cas 服务器
https://blog.csdn.net/oumuv/article/details/84306361 记得添加数据库驱动 https://blog.csdn.net/zhouzhiwengang/ ...
- JDK源码那些事儿之DelayQueue
作为阻塞队列的一员,DelayQueue(延迟队列)由于其特殊含义而使用在特定的场景之中,主要在于Delay这个词上,那么其内部是如何实现的呢?今天一起通过DelayQueue的源码来看一看其是如何完 ...
- 评估预测函数(2)---对hypothesis进行评估
当有多个features时,无法通过图像来评估hypothesis 当我们的hypothesis只有一个features时,可以通过观察它的图像来看它是否overfitting,但是如果我们有多个fe ...