目录
1、对象是否为null
可以使用Java中的==
运算符来判断一个对象是否为null,如果对象为null,则表示对象为空。
例如:
Object obj = null; if (obj == null) { System.out.println(\"对象为空\"); }
2、字符串是否为空
可以使用Java中的isEmpty()
方法来判断一个字符串是否为空,如果字符串为空,则返回true。
例如:
String str = \"\"; if (str.isEmpty()) { System.out.println(\"字符串为空\"); }
3、集合是否为空
可以使用Java中的isEmpty()
方法来判断一个集合是否为空,如果集合为空,则返回true。
例如:
List<String> list = new ArrayList<String>(); if (list.isEmpty()) { System.out.println(\"集合为空\"); }
4、数组是否为空
在Java中,数组是一个对象,可以使用==
运算符来判断一个数组是否为空,如果数组为null,则表示数组为空。
例如:
int[] arr = null; if (arr == null) { System.out.println(\"数组为空\"); }
综上所述,我们可以使用不同的方法来判断一个实体是否为空,具体使用哪种方法取决于实体的类型和具体情况。
附:Java 判断实体类对象的全部属性是否空
代码:
public boolean checkObjAllFieldsIsNull(Object object) { // 如果对象为null直接返回true if (null == object) { return true; } try { // 挨个获取对象属性值 for (Field f : object.getClass().getDeclaredFields()) { f.setAccessible(true); // 如果有一个属性值不为null,且值不是空字符串,就返回false if (f.get(object) != null && StringUtils.isNotBlank(f.get(object).toString())) { return false; } } } catch (Exception e) { e.printStackTrace(); } return true; }
如果持久层用的是 MyBatis-Plus 框架,上面的代码会一直返回 false,这时候需要先在需要判断的实力类对象中加入 serialVersionUID 全局参数
private static final long serialVersionUID = 1L;
再使用下面的代码:
import java.lang.reflect.Field; /** * 判断实体类对象的属性值是否全部为空 * @param object * @return */ public boolean checkObjAllFieldsIsNull(Object object) { // 如果对象为null直接返回true if (null == object) { return true; } try { // 挨个获取对象属性值 for (Field f : object.getClass().getDeclaredFields()) { f.setAccessible(true); // 如果属性名不为serialVersionUID,有一个属性值不为null,且值不是空字符串,就返回false if (!\"serialVersionUID\".equals(f.getName()) && f.get(object) != null && StringUtils.isNotBlank(f.get(object).toString())) { return false; } } } catch (Exception e) { e.printStackTrace(); } return true; }
做猪小侠源码的代理,提供一站式服务
如果你不懂得搭建网站或者服务器,小程序,源码之类的怎么办? 第一通过本站学习各种互联网的技术 第二就是联系客服,我帮帮你搭建(当然要收取部分的费用) 第三成为我们的代理,我们提供整套的服务。