`

java判空工具类

 
阅读更多
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Map;


public class EmptyUtil {
    /**
     * 提供字符串,集合,数组,map等常见对象判空处理
     * 
     * @param obj
     * @return
     */
    @SuppressWarnings("rawtypes")
    public static boolean isEmpty(Object obj) {
        if (obj == null) {
            return true;
        }
        if (obj instanceof String) {
            String str = (String) obj;
            return "".equals(str.trim());
        }
        if (obj instanceof Number) {
            Number num = (Number) obj;
            return num.byteValue() == 0;
        }
        if (obj instanceof Collection) {
            Collection col = (Collection) obj;
            return col.isEmpty();
        }
        if (obj instanceof Map) {
            Map map = (Map) obj;
            return map.isEmpty();
        }
        if (obj.getClass().getSimpleName().endsWith("[]")) {
            List<Object> list = Arrays.asList(obj);
            Object[] objs = (Object[]) list.get(0);
            return objs.length == 0;
        }
        return false;
    }

    /**
     * 提供字符串,集合,数组,map等常见对象判空处理
     * 
     * @param obj
     * @return
     */
    public static boolean isNotEmpty(Object obj) {
        return !isEmpty(obj);
    }

}
分享到:
评论

相关推荐

    java万能判空工具类-可直接使用

    本文将详细介绍一个名为"CheckUtil"的Java万能判空工具类,它提供了便捷的方法来避免NullPointerException。 `CheckUtil`工具类的主要功能是提供一系列静态方法,用于检查对象、集合、数组、字符串等是否为空。这样...

    java最强大的判空工具类

    java最强大的判空工具类,可判断所有数据类型。简单易用

    java工具类集合

    Java工具类集合是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,工具类通常被组织在各种包下,如`java.util`、`java.lang`、`java.io`等。下面将详细介绍...

    java判断参数是否为空工具类 java判断对象属性是否全部为空

    java判空工具类 可以判断字符串数组,字符串类型,List对象集合,Map集合map,object&gt;,map和多个String参数,对象类型,是否为空。 java判断对象属性是否全部为空,只要有一个属性不为空,那么就不是所有的属性值都...

    EmptyUtils.java

    EmptyUtils.java---Java验证对象是否为空的工具类,工具可判断List,String,Integer,Object,Object[]类型的对象是否为空。

    String判空工具类,可批量判空

    封装的一个String的批量判空工具类,平时使用StringUtils.isEmpty()和StringUtils.isBlank()时,经常出现“null”值无法判空,通过封装工具类,完全实现一切判空,多次测试正常好用。

    java后台注解校验工具类

    本文将深入探讨`java后台注解校验工具类`的相关知识点。 首先,我们来看注解(Annotation)的概念。在Java中,注解是一种元数据,它可以提供有关代码的附加信息,但不直接影响代码的执行。注解通常用于编译器、构建...

    JAVA日期判断方法小结

    该方法使用SimpleDateFormat类将日期字符串解析为Date对象,然后使用getTime方法获取日期的毫秒数,最后使用算术运算符计算两个日期之间的天数。 日期判断是JAVA语言中的一个重要组成部分,掌握这些方法可以帮助...

    Java中StringUtils工具类进行String为空的判断解析

    Java中StringUtils工具类进行String为空的判断解析 在Java中,StringUtils工具类提供了多种方法来判断一个字符串是否为空或非空,这些方法都是非常有用的。在本文中,我们将详细介绍StringUtils工具类中关于String...

    Assert.java

    适用于Java大部分非空判断,有效的减少空指针问题,直接调用Assert 里面的方法就行,非常方便,你值得拥有

    java_字符串判断工具类的标准代码_android

    一些工具类代码块的标准代码,包括但不限于: 判断字符串是否为空 检测String是否全是中文 判定输入汉字 编译后的正则表达式缓存 将字符串的第一位转为小写 将字符串的第一位转为大写 下划线命名转为驼峰命名 驼峰...

    Java如何优雅地判断对象是否为空

    - Apache Commons Lang的`StringUtils`工具类提供了`isNotBlank`和`isNotEmpty`方法,它们不仅检查字符串是否为空,还考虑了空白字符的存在。例如,`StringUtils.isNotBlank(" bob ")`会返回`true`,因为它包含了非...

    集合工具类

    该集合工具类简洁的帮你完成 集合分组、求并集、交集、差集、排序、判空、去重、排重、判重

    Java如何使用Optional与Stream取代if判空逻辑(JDK8以上)

    本文将深入探讨如何使用这两个特性来取代传统的if判空逻辑。 首先,让我们看看Optional类。Optional是一个容器对象,它可能包含或不包含非null值。如果值存在,isPresent()会返回true,调用get()会返回该对象。这在...

    java BigDecimal操作

    在Java编程语言中,BigDecimal类是用于处理高精度、大范围浮点数的工具,它在需要精确计算的场景下非常关键。BigDecimal提供了避免浮点数运算中的精度损失的方法,适用于金融、会计等对精度有严格要求的领域。这篇...

    Java判断对象是否为空(包括null ,"")的方法

    这篇文章将深入探讨如何在Java中检查对象是否为`null`或空字符串,并提供一个实用的工具类示例,帮助开发者实现这一功能。 首先,我们来看如何判断一个对象是否为`null`。在Java中,你可以直接使用`==`运算符与`...

    Java BigDecimal类用法详解

    `BigDecimal`类是Java中处理高精度数值的关键工具,它通过非标度值和标度的概念实现了精确的十进制计算。在进行货币计算或其他需要精确结果的场景下,`BigDecimal`是不可或缺的选择。在使用过程中,了解其特性和...

    StrKit.java

    字符串工具类,用于字符串的切割,首字母大小,判空等各种功能

    Java String转换时为null的解决方法

    注意,如果obj为null,这里转换后的值已经是字符串的“null”,判空不能再用 obj == null,也不能使用apache.commons.lang3下的StringUtils.isBank(CharSequence cs),而应该用 str.equals("null")。 判null条件 ...

Global site tag (gtag.js) - Google Analytics