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

本文实例为大家分享了Java判断对象是否为空的具体代码,供大家参考,具体内容如下

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判断对象是否为空(包括null ,"")的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • Java多线程编程之访问共享对象和数据的方法

    多个线程访问共享对象和数据的方式有两种情况: 1.每个线程执行的代码相同,例如,卖票:多个窗口同时卖这100张票,这100张票需要多个线程共享. 2.每个线程执行的代码不同,例如:设计四个线程,其中两个线程每次对j增加1,另外两个线程每次对j减少1. a.如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个对象中有共享数据.卖票就可以这样做,每个窗口都在做卖票任务,卖的票都是同一个数据(点击查看具体案例). b.如果每个线程执行的代码不同,就需要使用不同的Runnable对象,有

  • 详解Java的JDBC中Statement与PreparedStatement对象

    一旦获得一个连接,我们可以与数据库进行交互.在JDBC Statement, CallableStatement 和 PreparedStatement 接口定义的方法和属性,使可以发送SQL或PL/SQL命令和从数据库接收数据. 它们还定义方法,帮助Java和数据库使用SQL数据类型之间转换数据的差异. 下表提供了每个接口的用途概要,了解决定使用哪个接口 Statement 对象: 创建Statement对象 在可以使用Statement对象执行SQL语句,需要使用Connection对象的c

  • java中List对象排序通用方法

    本文实例讲述了java中List对象排序通用方法.分享给大家供大家参考.具体分析如下: 在数据库中查出来的列表list中,往往需要对不同的字段重新排序,一般的做法都是使用排序的字段,重新到数据库中查询.如果不到数据库查询,直接在第一次查出来的list中排序,无疑会提高系统的性能. 只要把第一次查出来的结果存放在session中,就可以对list重新排序了.一般对list排序可以使用Collections.sort(list),但如果list中包含是一个对象的话,这种方法还是行不通的.那要怎么排序

  • Java中使用Socket发送Java对象实例

    以前写聊天程序都是用字符串加个标志就直接发送到服务器,然后转发了. 现在要求我用对象流直接发送对象,测试了一下,记录一下. 其实我更倾向用json发送对象的,json说白了也是字符串,等有空了好好研究研究. 主要功能:客户端给服务器发送个对象,服务器接收到了打印出来.反过来是差不多了,就不写了. 上面是整体架构. User类就两个属性. 复制代码 代码如下: package com.qiantu.bean; import java.io.Serializable; public class Us

  • 如何计算Java对象占用了多少空间?

    本文介绍了计算Java对象占用了多少空间的方法,分享给大家供大家参考,具体内容如下 一.对象头 对象的头部至少有两个WORD,如果是数组的话,那么三个WORD,内容如下: 1.对象的HashCode,锁信息等 2.到对象类型数据的指针 3.数组的长度(如果是数组的话) 二.规则 首先,任何对象都是8字节对齐,属性按照[long,double].[int,float].[char,short].[byte,boolean].reference的顺序存放,举个例子: public class Tes

  • js接收并转化Java中的数组对象的方法

    在做项目时,要向ocx控件下发命令,就要在js中得到java中的对象,然后拼成一种格式,下发下去...当对象是一个时比较简单,但如果对象是一个数组时,就略显麻烦了. 开始我以为有简单的方式,可以直接进行内容的转化,后来发现不可以,网上说js与java没有桥接的东西,所以呢: 我的解决方案是:在action层,将java的对象数组转化为Json串,而在js中,再把json转化为数组对象. 1.将java的对象数组转化为Json串: 要用到两个类: net.sf.json.JSONObject ne

  • Java中判断对象是否相等的equals()方法使用教程

    Object类中的equals方法用于检测一个对象是否等于另一个对象.在Object类中,这个方法判断两个对象是否具有相同的引用,如果两个对象具有相同的引用,它们一定是相等的.从这点上看,将其作为默认操作也是合乎情理的.然而,对于多数类类说,这种判断并没有什么意义,例如,采用这种方式比较两个PrintStream是否相等就完全没有意义.然而,经常需要检测两个对象状态的相等性,如果两个对象的状态相等,就认为这两个对象是相等的.所以一般在自定义类中都要重写equals比较. 下面给出编写一个完美eq

  • Java中判断对象是否为空的方法的详解

    首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的: 另一种是org.springframework.util包下的.这两种StringUtils工具类判断对象是否为空是有差距的: StringUtils.isEmpty(CharSequence cs); //org.apache.commons.lang3包下的StringUtils类,判断是否为空的方法参数是字符序列类,也就是String类型 StringUtils.isEmpt

  • java中实体类和JSON对象之间相互转化

    在需要用到JSON对象封装数据的时候,往往会写很多代码,也有很多复制粘贴,为了用POJO的思想我们可以装JSON转化为实体对象进行操作 package myUtil; import java.io.IOException; import myProject.Student; import myProject.StudentList; import org.codehaus.jackson.map.ObjectMapper; import org.json.JSONArray; import or

  • java ArrayList集合中的某个对象属性进行排序的实现代码

    开发中有时候需要自己封装分页排序时,List如何对某一属性排序呢,分享一个小实例,大家共勉,希望能对大家有用,请多多指教. 1.Student的Bean如下: public class Student { private int age; private String name; private String weight; public String getWeight() { return weight; } public void setWeight(String weight) { th

随机推荐