-
2021-07-27 20:25:36
文章目录
引言
在做Java开发时,经常需要判断对象是否为空,主要对象为“数组,集合,字符串”,用到的方法有isEmpty,isBlank等乱七八糟的,这篇文章来做一个梳理总结。
一、数组
1.1 数组长度
判断array不为null,且数组长度大于0:
String[] array = new String[]{}; if(array != null && array.length > 0){ }
1.2 isEmpty
使用工具包封装好的方法,用的很少,了解即可:
ArrayUtils.isEmpty(strs);
PS:建议用数组长度。
二、集合
2.1 isEmpty
集合对象的isEmpty方法(注意对象不能为null):
List<String> list = new LinkedList<>(); if(list != null && list.isEmpty()){ }
工具包中封装好的isEmpty方法:
// jar包:org.apache.commons.collections.CollectionUtils List<String> list = new LinkedList<>(); // 同时判断集合list是否null和空 if (CollectionUtils.isEmpty(list)) { } if (CollectionUtils.isNotEmpty(list)) { }
2.2 集合长度
判断collection不为null,且集合长度大于0(注意是size,而不是length):
List<String> list = new LinkedList<>(); if(list != null && list.size() > 0){ }
PS:建议用isEmpty。
三、字符串
3.1 isEmpty和isBlank
1. 使用
字符串对象的isEmpty和isBlank方法(注意对象不能为null):
String string = ""; if (string != null && string.isEmpty()) { } if (string != null && string.isBlank()) { }
工具包中封装好的isEmpty和isBlank方法:
// jar包:org.apache.commons.lang3 String string = ""; if (StringUtils.isEmpty(string)){ } if (StringUtils.isNotEmpty(string)) { } if (StringUtils.isBlank(string)){ } if (StringUtils.isNotBlank(string)) { }
2. 区别
isEmpty:仅仅判断null(符串对象无法调用,故无法判断)和长度为0的字符串;
isBlank:不仅判断null和长度为0的字符串,还判断空白字符(包括空格,制表符\t,换行符\n,换页符\f,回车\r)组成的字符串。
举例:StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false StringUtils.isEmpty("aaa") = false StringUtils.isEmpty("\t \n \r \f") = false StringUtils.isBlank(null) = true StringUtils.isBlank("") = true StringUitls.isBlank(" ") = true StringUtils.isBlank("aaa") = false StringUtils.isBlank("\t \n \r \f") = true
3.2 字符长度
和数组类似,判断str不为null,且数组长度大于0(注意array.length和str.length()的区别):
String string = ""; if(string != null && string.length() > 0){ }
PS:建议用isBlank。
参考
java判断一个字符串是否为空,isEmpty和isBlank的区别
Java判断对象是否为空的方法:isEmpty,null," "
Java中判断数组是否为空?更多相关内容 -
js判断对象是否为空
2021-01-07 06:28:09即可以通过返回数组的长度来判断是否为空对象,若为空对象,该数组长度为0。例: let person={name:张三,age:20} if (Object.keys(person).length == 0) { //数据为空 return true }else{ return false } 二、... -
Java中判断对象是否为空的方法的详解
2020-08-26 01:55:06主要介绍了Java中判断对象是否为空的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
Vue前端判断数据对象是否为空的实例
2020-10-14 19:57:42主要介绍了Vue前端判断数据对象是否为空的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
java 对象是否为空的判断
2015-10-27 12:40:38java 判断对象是否为空.如String,Character,Object[] -
Java判断对象是否为空(包括null ,"")的方法
2020-08-26 01:59:23主要介绍了Java判断对象是否为空(包括null ,"")的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
java对象如何判断是否为空
2021-03-06 15:47:58下面我们来看一下java中判断对象是否为空的方法:(推荐:java视频教程)首先来看一下工具StringUtils的判断方法:一种是org.apache.commons.lang3包下的;另一种是org.springframework.util包下的。这两种StringUtils...在实际书写代码的时候,经常会因为对象为空,而抛出空指针异常java.lang.NullPointerException。
下面我们来看一下java中判断对象是否为空的方法:(推荐:java视频教程)
首先来看一下工具StringUtils的判断方法:
一种是org.apache.commons.lang3包下的;
另一种是org.springframework.util包下的。这两种StringUtils工具类判断对象是否为空是有差距的:StringUtils.isEmpty(CharSequence cs); //org.apache.commons.lang3包下的StringUtils类,判断是否为空的方法参数是字符序列类,也就是String类型
StringUtils.isEmpty(Object str); //而org.springframework.util包下的参数是Object类,也就是不仅仅能判断String类型,还能判断其他类型,比如Long等类型。
从上面的例子可以看出第二种的StringUtils类更实用。
下面来看一下org.apache.commons.lang3的StringUtils.isEmpty(CharSequence cs)源码:public static boolean isEmpty(final CharSequence cs) {
return cs == null || cs.length() == 0;
}
接下来是org.springframework.util的StringUtils.isEmpty(Object str)源码:public static boolean isEmpty(Object str) {
return (str == null || "".equals(str));
}
基本上判断对象是否为空,StringUtils.isEmpty(Object str)这个方法都能搞定。
更多java知识请关注java基础教程栏目。
-
java判断对象是否为空
2021-04-17 09:15:01对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象...对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。
Java 是面向对象的编程语言,对象就是面向对象程序设计的核心。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。
java判断对象是否为空的方法:
1、位于org.apache.commons.lang包下StringUtilspublic class StringUtilsTest {
public static void main(String[] args) {
System.out.println(StringUtils.isEmpty(null)); //true
System.out.println(StringUtils.isEmpty("")); //true
System.out.println(StringUtils.isEmpty(" ")); //false 注意在空格作非空处理
System.out.println(StringUtils.isEmpty("string"));//false
System.out.println(StringUtils.isBlank(null)); //true
System.out.println(StringUtils.isBlank("")); //true
System.out.println(StringUtils.isBlank(" ")); //true
System.out.println(StringUtils.isBlank(" ")); //true
}
}
2、位于org.springframework.util包下StringUtils
org.apache.commons.lang3包下的StringUtils类,判断是否为空的方法参数是字符序列类,也就是String类型StringUtils.isEmpty(Object str);
org.springframework.util包下的参数是Object类,也就是不仅仅能判断String类型,还能判断其他类型,比如Long等类型。12345
3、判断List不为空if (tocoupleDOList != null && !tocoupleDOList.isEmpty()) {
}
4、位于org.apache.commons.lang包下ObjectUtils 判断对象是否为空
更多java知识请关注java基础教程栏目。
-
java中判断对象是否为空的方法
2021-02-12 13:21:06判断Java对象是否为null的方法:首先,直接使用 object == null 去判断,对象为null的时候返回true,不为null的时候返回false。然后,在object != null 为true的情况下,进一步去判断对象.../*** 判断对象是否为空**...判断Java对象是否为null的方法:
首先,直接使用 object == null 去判断,对象为null的时候返回true,不为null的时候返回false。然后,在object != null 为true的情况下,进一步去判断对象的所有属性是否为null。
实例:package com.gj5u.publics.util;
import java.util.List;
/**
* 判断对象是否为空
*
* @author Rex
*
*/
public class EmptyUtil
{
/**
* 判断对象为空
*
* @param obj
* 对象名
* @return 是否为空
*/
@SuppressWarnings("rawtypes")
public static boolean isEmpty(Object obj)
{
if (obj == null)
{
return true;
}
if ((obj instanceof List))
{
return ((List) obj).size() == 0;
}
if ((obj instanceof String))
{
return ((String) obj).trim().equals("");
}
return false;
}
/**
* 判断对象不为空
*
* @param obj
* 对象名
* @return 是否不为空
*/
public static boolean isNotEmpty(Object obj)
{
return !isEmpty(obj);
}
}
-
总结java中判断对象是否为空的方法
2021-02-25 18:12:42我们想要判断对象是否为空,像基本类型那样判断是不可以的, ==={} ?这样是错误的,因为这只是比较引用地址是否相同,所以可以采取下面的方法来进行判断。1.根据for...in遍历对象,如果存在则返回true,否则返回... -
java判断对象为空(对象为空和对象的值为空的区别)
2021-11-28 19:02:08文章目录前言一、object==null判断对象为空二、判读对象的值为空1.利用反射编写判空工具类2.测试总结 前言 小伙伴们大家好,最近一段时间家里有点事,没空写博客,现在事忙完啦。今天趁周末写一篇文章,希望对大家... -
如何判断一个对象是否为空{}
2019-05-28 12:34:57我们想要判断对象是否为空,像基本类型那样判断是不可以的, ==={} ?这样是错误的, 因为只是比较引用地址是否相同,所以可以采取下面的方法来进行判断 1.根据for...in遍历对象,如果存在则返回true,否则返回false... -
判断一个对象是否为空
2020-04-26 15:07:02如何判断一个对象是否为空 1、利用 Object.keys 方法 该方法会返回当前对象内所有返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名。详情 Object.keys; 如果数组的长度不为空... -
java对象判断是否为空工具类
2017-12-08 18:26:57* 方法描述 如果对象为空返回 true 否则返回false * * @param obj * @return */ public static boolean isNull(Object obj) { if(obj != null) { return false; } return true; } /** * ... -
如何判断java对象是否为空
2021-02-28 13:16:10首先来看一下工具StringUtils的判断方法:一种是org.apache....这两种StringUtils工具类判断对象是否为空是有差距的:StringUtils.isEmpty(CharSequence cs); //org.apache.commons.lang3包下的StringUtils类,判... -
Java判断对象是否为空的方法:isEmpty,null,"
2019-01-08 17:39:05今天修改辞职同事遗留的代码才发现这个问题,不能用isEmpty来判断一个对象是否为null,之前没在意这个问题,在报了空指针之后才发现这个问题。 查了一下关于判断为空的几个方法的区别,这里做一个简单的总结: null... -
Java 反射判断对象属性是否为空
2019-05-22 17:30:07要实现判断一个集合中的每个对象的成员变量是否为空 可以通过发射来实现 public boolean isObjectFieldEmpty(Object object) { boolean flag = false; if (object != null) { Class<?> entity = object.... -
js判断对象(object)、数组(Array)是否为空
2019-08-17 16:31:28今天又遇到了需要判断对象是否为空的需求,想着与其每次都去网上找,不如自己做个笔记。 根据自己的经验总结了三种方式,用于不同的用途。 1. 判断某个具体属性是否存在 if(object.id) Console.log(1) //存在ID这... -
python使用any判断一个对象是否为空的方法
2021-02-03 17:02:53“python”判断字符串是否为空用什么方法?s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有字符都是数字 s.islower() 所有字符都是小写 s.isupper() 所有字符都是... -
js 判断对象是否为空
2022-02-15 14:07:42js 判断对象是否为空的四种方法 -
判断对象为空的方法
2018-04-19 10:43:12如何判断一个对象是空的?字符串和数组可以判断length,对象却没有这个length,有几个简单的方法可以来判断。1,jquery封装的isEmptyObject()方法,需要引入jquery。var obj = {}; var a = $.isEmptyObject(obj);//... -
java 判断一个对象是否为空对象
2020-03-30 22:29:29最近项目中遇到一个问题,在用户没填数据的时候,我们需要接收从前端传过来的对象为null,但是前端说他们一个一个判断特别麻烦,只能传个空对象过来,我第一个想法就是可以通过反射来判断对象是否为空。 第一版: ... -
java中怎么判断对象是否为空
2021-02-26 08:49:57java中判断对象是否为空的方法:首先来看一下工具StringUtils的判断方法:一种是org.apache.commons.lang3包下的;另一种是org.springframework.util包下的。这两种StringUtils工具类判断对象是否为空是有差距的:... -
java 判断对象是否为空
2021-02-12 12:32:54下面是一个通用的方法,判断字符串是否为空,集合是否为空,数组是否为空:/*** 判断对象或对象数组中每一个对象是否为空: 对象为null,字符序列长度为0,集合类、Map为empty** @param obj* @return*/public static ... -
java判断对象是否为空的方法
2021-03-14 00:19:01java判断对象是否为空的方法发布时间:2020-06-25 14:39:17来源:亿速云阅读:134作者:Leah这篇文章将为大家详细讲解有关java判断对象是否为空的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读... -
如何判断一个对象的内容是否为空
2021-02-28 19:04:52原因使用Controller的...搜索一番,找到一个不错的思路:利用反射获取所有字段,再判断内容是否为null。初步代码如下/*** 注意,如果order是null,也返回true。**@paramorder*@return*/private booleanisOrderAll... -
js判断一个对象是否为空,循环对象操作
2020-02-04 11:47:36Object.keys()方法会返回一个由一个给定对象...判断一个对象是否为空,可是通过Object.keys()这个方法通过判断它的长度来进行判断 if (Object.keys(object).length === 0){ return '空的' } 循环一个数组操作,...