Android开发之判断对象是否为null或空-ObjectUtils

原创 2018年04月15日 11:42:15

判断对象是否为null或者空

public static boolean isEmpty(final Object obj) {
    if (obj == null) {
            return true;
        }
    //见以下各种判断
}

判断字符

if (obj instanceof CharSequence && obj.toString().length() == 0) {
      return true;
}

判断数组

if (obj.getClass().isArray() && Array.getLength(obj) == 0) {
      return true;
}

判断集合

if (obj instanceof Collection && ((Collection) obj).isEmpty()) {
      return true;
}

判断map

if (obj instanceof Map && ((Map) obj).isEmpty()) {
      return true;
}

判断SimpleArrayMap

if (obj instanceof SimpleArrayMap && ((SimpleArrayMap) obj).isEmpty()) {
      return true;
}

判断SimpleArray

if (obj instanceof SparseArray && ((SparseArray) obj).size() == 0) {
      return true;
}

判断SparseBooleanArray

if (obj instanceof SparseBooleanArray && ((SparseBooleanArray) obj).size() == 0) {
      return true;
}

判断SparseIntArray

if (obj instanceof SparseIntArray && ((SparseIntArray) obj).size() == 0) {
      return true;
}

判断SparseLongArray或者LongSparseArray

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
     if (obj instanceof SparseLongArray && ((SparseLongArray) obj).size() == 0) {
          return true;
     }
}
if (obj instanceof LongSparseArray && ((LongSparseArray) obj).size() == 0) {
     return true;
}

完整代码

public static boolean isEmpty(final Object obj) {
        if (obj == null) {
            return true;
        }
        if (obj instanceof CharSequence && obj.toString().length() == 0) {
            return true;
        }
        if (obj.getClass().isArray() && Array.getLength(obj) == 0) {
            return true;
        }
        if (obj instanceof Collection && ((Collection) obj).isEmpty()) {
            return true;
        }
        if (obj instanceof Map && ((Map) obj).isEmpty()) {
            return true;
        }
        if (obj instanceof SimpleArrayMap && ((SimpleArrayMap) obj).isEmpty()) {
            return true;
        }
        if (obj instanceof SparseArray && ((SparseArray) obj).size() == 0) {
            return true;
        }
        if (obj instanceof SparseBooleanArray && ((SparseBooleanArray) obj).size() == 0) {
            return true;
        }
        if (obj instanceof SparseIntArray && ((SparseIntArray) obj).size() == 0) {
            return true;
        }
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
            if (obj instanceof SparseLongArray && ((SparseLongArray) obj).size() == 0) {
                return true;
            }
        }
        if (obj instanceof LongSparseArray && ((LongSparseArray) obj).size() == 0) {
            return true;
        }
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
            if (obj instanceof android.util.LongSparseArray
                    && ((android.util.LongSparseArray) obj).size() == 0) {
                return true;
            }
        }
        return false;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/rockykou/article/details/79947883

EJB商业探讨的白皮书

1 业界支持  任何一个商业化的技术要想拥有良好的市场态势,业界内重要企业的大量参与是十分重要的。J2EE是由SUN引导,各厂商共同发起的,并得到广泛认可的工业标准。业内企业计算领域的大企业如:IBM...
  • DrunkenLion
  • DrunkenLion
  • 2001-06-20 08:49:00
  • 657

Android问题解决之使用字符串&对象空值判断

使用TextUtils.isEmpty简化代码 我们经常看到这样的代码:public void setText(String text , TextView view , int string){ ...
  • chenliguan
  • chenliguan
  • 2016-05-17 17:54:47
  • 4706

关于android 的org.json类JsonObject解析值为null的出现的问题

相信org.json包下的jsonObject有些人比较熟悉了,它是android原生的json解析类,先看下org.json 包的结构,比较简单: 今天在用这个对象注意到了这个问题:在对服务...
  • u013450131
  • u013450131
  • 2016-03-14 23:58:50
  • 2316

Android 判断一个对象属性是否有null的值

场景:在通过Gson或者FastGson解析数据成功后,在使用一个对象的时候,比如在用户中心界面有几个属性,姓名,年龄,个人介绍,当我们在使用其中的一个属性的时候,如果这个属性刚好服务器没有赋值,读取...
  • jiankeufo
  • jiankeufo
  • 2018-03-07 15:02:07
  • 32

Android开发之判断对象是否为null或空-ObjectUtils

判断对象是否为null或者空 public static boolean isEmpty(final Object obj) { if (obj == null) { ...
  • rockykou
  • rockykou
  • 2018-04-15 11:42:15
  • 34

Android判断对象是否为空工具类

public class Utility { private static boolean isNullOrEmpty(Collection c) { return (c == null) |...
  • YYboboYY
  • YYboboYY
  • 2015-04-14 23:39:30
  • 2848

android 检查对象属性是否有一个为空

public boolean check(Object o) throws InvocationTargetException, IllegalAccessException { Method...
  • wuming1234562354
  • wuming1234562354
  • 2017-11-02 16:05:24
  • 190

android中判断是否为空遇到的问题

LogCat 08-21 15:16:02.377: E/AndroidRuntime(9022): java.lang.RuntimeException: Unable to instantiat...
  • u013985228
  • u013985228
  • 2015-08-21 15:14:21
  • 1540

Android Studio中File对象的FileList()方法返回NULL的问题

今天想写一个能获取文件列表的demo,期间遇到了一个问题:File对象的FileList()方法返回NULL。 我的代码private void initFiles() { rootPa...
  • Rec_Mervyn
  • Rec_Mervyn
  • 2017-09-15 21:16:49
  • 369

Android JSONObject对null的处理

最近在做Android APP时,发现一个问题:服务器从数据库读取相关信息后封装成JSONObject发送给客户端,客户端解析后显示。 但是客户端解析时发现执行到某条:Textview.setText...
  • u014594922
  • u014594922
  • 2016-04-15 16:29:29
  • 4921
收藏助手
不良信息举报
您举报文章:Android开发之判断对象是否为null或空-ObjectUtils
举报原因:
原因补充:

(最多只允许输入30个字)