精华内容
下载资源
问答
  • 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中判断对象是否为空的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了Vue前端判断数据对象是否为空的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java 判断对象是否为空.如String,Character,Object[]
  • 主要介绍了Java判断对象是否为空(包括null ,"")的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • java对象如何判断是否为空

    千次阅读 2021-03-06 15:47:58
    下面我们来看一下java中判断对象是否为空的方法:(推荐:java视频教程)首先来看一下工具StringUtils的判断方法:一种是org.apache.commons.lang3包下的;另一种是org.springframework.util包下的。这两种StringUtils...

    8cf892ac1595422073dcfe9ee29277f8.png

    在实际书写代码的时候,经常会因为对象为空,而抛出空指针异常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 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象...

    e2d8ea65c1fc62c48a124a2056e1d1ab.png

    对 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的情况下,进一步去判断对象.../*** 判断对象是否为空**...

    2c8ed3ed966fa6f0e2541e3398d9f788.png

    判断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,否则返回...
  • 文章目录前言一、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....
  • 今天又遇到了需要判断对象是否为空的需求,想着与其每次都去网上找,不如自己做个笔记。 根据自己的经验总结了三种方式,用于不同的用途。 1. 判断某个具体属性是否存在 if(object.id) Console.log(1) //存在ID这...
  • “python”判断字符串是否为空用什么方法?s字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有字符都是数字 s.islower() 所有字符都是小写 s.isupper() 所有字符都是...
  • js 判断对象是否为空

    千次阅读 2022-02-15 14:07:42
    js 判断对象是否为空的四种方法
  • 判断对象为空的方法

    千次阅读 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:57
    java中判断对象是否为空的方法:首先来看一下工具StringUtils的判断方法:一种是org.apache.commons.lang3包下的;另一种是org.springframework.util包下的。这两种StringUtils工具类判断对象是否为空是有差距的:...
  • java 判断对象是否为空

    千次阅读 2021-02-12 12:32:54
    下面是一个通用的方法,判断字符串是否为空,集合是否为空,数组是否为空:/*** 判断对象对象数组中每一个对象是否为空: 对象为null,字符序列长度0,集合类、Mapempty** @param obj* @return*/public static ...
  • java判断对象是否为空的方法

    千次阅读 2021-03-14 00:19:01
    java判断对象是否为空的方法发布时间:2020-06-25 14:39:17来源:亿速云阅读:134作者:Leah这篇文章将大家详细讲解有关java判断对象是否为空的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读...
  • 如何判断一个对象的内容是否为空

    千次阅读 2021-02-28 19:04:52
    原因使用Controller的...搜索一番,找到一个不错的思路:利用反射获取所有字段,再判断内容是否为null。初步代码如下/*** 注意,如果order是null,也返回true。**@paramorder*@return*/private booleanisOrderAll...
  • Object.keys()方法会返回一个由一个给定对象...判断一个对象是否为空,可是通过Object.keys()这个方法通过判断它的长度来进行判断 if (Object.keys(object).length === 0){ return '的' } 循环一个数组操作,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 774,531
精华内容 309,812
关键字:

对象判断是否为空