精华内容
下载资源
问答
  • 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; } /** * ...
    package common;
    
    import java.util.List;
    import java.util.Map;
    
    import com.google.common.collect.Maps;
    
    
    /**
     * 
     * 工具类
     * 
     * @version 1.0
     * @since JDK1.7
     */
    public class ObjectUtils {
    
    
    	/**
    	 * 
    	 * 方法描述 封装返回结果集
    	 *
    	 * @param code
    	 * @param msg
    	 */
    	public static Map<String, Object> getReturnResult(Integer code, String msg){
    		Map<String, Object> map = Maps.newHashMap();
    		map.put("code", code);
    		map.put("msg", msg);
    		return map;
    	}
    	/**
    	 * 
    	 * 方法描述 封装返回结果集 多加一个key--value
    	 *
    	 * @param code
    	 * @param msg
    	 * @param paramName
    	 * @param paramValue
    	 * @return
    	 */
    	public static Map<String, Object> getReturnResult(Integer code, String msg, String paramName, Object paramValue){
    		Map<String, Object> map = Maps.newHashMap();
    		map.put("code", code);
    		map.put(paramName, paramValue);
    		map.put("msg", msg);
    		return map;
    	}
    	/**
    	 * 
    	 * 方法描述 如果对象为非空返回true 否则返回false
    	 *
    	 * @param obj
    	 * @return
    	 */
    	public static boolean isNotNull(Object obj) {
    		if(obj != null) {
    			return true;
    		}
    		return false;
    	}
    	/**
    	 * 
    	 * 方法描述 如果对象为空返回 true 否则返回false
    	 *
    	 * @param obj
    	 * @return
    	 */
    	public static boolean isNull(Object obj) {
    		if(obj != null) {
    			return false;
    		}
    		return true;
    	}
    	/**
    	 * 
    	 * 方法描述 判断Map集合非null 非空 返回true 否则返回false
    	 *
    	 * @param list
    	 * @return
    	 */
    	public static boolean isNotNull(Map<Object, Object> map){
    		if(map != null && !map.isEmpty()) {
    			return true;
    		}
    		return false;
    	}
    	/**
    	 * 
    	 * 方法描述 判断Map集合是null或者空 返回true 否则返回false
    	 *
    	 * @param list
    	 * @return
    	 */
    	public static boolean isNull(Map<Object, Object> map){
    		if(map == null || map.isEmpty()) {
    			return true;
    		}
    		return false;
    	}
    	/**
    	 * 
    	 * 方法描述 判断Map集合非null 非空 返回true 否则返回false
    	 *
    	 * @param list
    	 * @return
    	 */
    	public static boolean isNotNull(List<Object> list){
    		if(list != null && !list.isEmpty()) {
    			return true;
    		}
    		return false;
    	}
    	/**
    	 * 
    	 * 方法描述 判断Map集合是null或者空 返回true 否则返回false
    	 *
    	 * @param list
    	 * @return
    	 */
    	public static boolean isNull(List<Object> list){
    		if(list == null || list.isEmpty()) {
    			return true;
    		}
    		return false;
    	}
    }
    

    展开全文
  • js判断对象为空以及有好几种方法了,但是个人觉得不是特别方便。 比如: 1、把对象通过 JSON.stringify 转为字符串,再判断字符串是否等于 " {} " 2、for in循环,判断key是否存在 3、jq的方法 es6已经帮我们很...

    js判断对象为空已经有好几种方法了,但是个人觉得不是特别方便。

    比如:

    1、把对象通过 JSON.stringify 转为字符串,再判断字符串是否等于 " {} "

    2、for in循环,判断key是否存在

    3、jq的方法

    es6已经帮我们很好的解决了此类问题。

    es6针对对象增加了3个新方法(数组也有):

    (1)、Object.keys:返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历属性的键名

    (2)、Object.values:返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历属性的键值

    (3)、Object.entries:返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历属性的键值对

    由此,我们可以通过其中任意一个方法,得到返回的数组,判断数组长度是否大于0,来判断对象是否为空。

    举个栗子:

    const obj = {
        foo: 'bar',
        baz: 42
    }
    console.log(Object.keys(obj)); 
    // ["foo", "baz"]
    
    console.log(Object.values(obj)); 
    // ["bar", 42]
    
    console.log(Object.entries(obj)); 
    // [["foo", "bar"], ["baz", 42]]
    
    // 打印返回值的长度
    console.log(Object.keys(obj).length); // 2
    
    const obj2 = {};
    console.log(Object.keys(obj2)); // [] 
    // 打印空对象的长度
    console.log(Object.keys(obj2).length); // 0

    这样我们就可以很简单直观的判断出对象是否为空,并且可以通过这三个方法,拿到想要的数据(键名、键值、键值对)

    那么既然得到了返回值数组,我们也可以很简单的判断对象中是否包含某个我们已知的属性名

    console.log(Object.keys(obj).indexOf('baz')); // 1
    
    console.log(Object.keys(obj).indexOf('ad')); // -1

    indexOf可以判断数组是否包含某个值,返回该值所对应的下标,对于不存在的值,返回 -1

    这样我们就能判断对象是否包含某个属性名了

    当然了,es6还提供了其他几种判断对象是否包含属性名的方法,如下:

    1、in:属性名 in 对象(判断属性名是否在对象中存在,返回一个布尔值)

    console.log('baz' in obj); // true

    2、hasOwnProperty:对象.hasOwnProperty(属性名)(判断对象中是否含有某个属性名,返回一个布尔值)

    console.log(obj.hasOwnProperty('baz')); // true

    好了,以上就是es6中判断对象是否为空,并且判断对象是否包含某个属性的方法

    如有问题,请指出,接收批评。

    个人微信公众号:

    展开全文
  • java 判断对象是否为空

    万次阅读 2014-04-26 11:25:02
    java 中如何判断对象是否为空呢,特别是一个weizhi

    java 中如何判断对象是否为空呢,特别是一个未知的对象?

    下面是一个通用的方法,判断字符串是否为空,集合是否为空,数组是否为空:

    /**
    	 * 判断对象或对象数组中每一个对象是否为空: 对象为null,字符序列长度为0,集合类、Map为empty
    	 * 
    	 * @param obj
    	 * @return
    	 */
    	public static boolean isNullOrEmpty(Object obj) {
    		if (obj == null)
    			return true;
    
    		if (obj instanceof CharSequence)
    			return ((CharSequence) obj).length() == 0;
    
    		if (obj instanceof Collection)
    			return ((Collection) obj).isEmpty();
    
    		if (obj instanceof Map)
    			return ((Map) obj).isEmpty();
    
    		if (obj instanceof Object[]) {
    			Object[] object = (Object[]) obj;
    			if (object.length == 0) {
    				return true;
    			}
    			boolean empty = true;
    			for (int i = 0; i < object.length; i++) {
    				if (!isNullOrEmpty(object[i])) {
    					empty = false;
    					break;
    				}
    			}
    			return empty;
    		}
    		
    		return false;
    	}

    上述方法运用了递归,当对象是数组时又调用自身.

    测试:

    @Test
    	public void test_isNullOrEmpty(){
    		String input1=null;
    		String input3="";
    		String input4=" ";
    		String input5="a";
    		String input6="   ";
    		String[] strs1 = new String[] { "a" };
    		String[] strs2 = new String[] { "", "" };
    		String[] strs3 = new String[] { "", "c" };
    		String[] strs4 = new String[] {};
    		org.junit.Assert.assertEquals(true, ValueWidget.isNullOrEmpty(input1));
    		org.junit.Assert.assertEquals(true, ValueWidget.isNullOrEmpty(input3));
    		org.junit.Assert.assertEquals(false, ValueWidget.isNullOrEmpty(input4));
    		org.junit.Assert.assertEquals(false, ValueWidget.isNullOrEmpty(input5));
    		org.junit.Assert.assertEquals(false, ValueWidget.isNullOrEmpty(input6));
    		
    		org.junit.Assert.assertEquals(false, ValueWidget.isNullOrEmpty(strs1));
    		org.junit.Assert.assertEquals(true, ValueWidget.isNullOrEmpty(strs2));
    		org.junit.Assert.assertEquals(false, ValueWidget.isNullOrEmpty(strs3));
    		org.junit.Assert.assertEquals(true, ValueWidget.isNullOrEmpty(strs4));
    	}

    那么如何判断一个自定义对象属性是否全为空呢?(这里只考虑对象的属性全为基本类型)?

    代码如下:

    /***
    	 * Determine whether the object's fields are empty
    	 * 
    	 * @param obj
    	 * @param isExcludeZero  :true:数值类型的值为0,则当做为空;----false:数值类型的值为0,则不为空
    	 * 
    	 * @return
    	 * @throws SecurityException
    	 * @throws IllegalArgumentException
    	 * @throws NoSuchFieldException
    	 * @throws IllegalAccessException
    	 */
    	public static boolean isNullObject(Object obj, boolean isExcludeZero)
    			throws SecurityException, IllegalArgumentException,
    			NoSuchFieldException, IllegalAccessException {
    		List<Field> fieldList = ReflectHWUtils.getAllFieldList(obj.getClass());
    		boolean isNull = true;
    		for (int i = 0; i < fieldList.size(); i++) {
    			Field f = fieldList.get(i);
    			Object propertyValue = null;
    			try {
    				propertyValue = getObjectValue(obj, f);
    			} catch (NoSuchFieldException e) {
    				e.printStackTrace();
    			}
    
    			if (!ValueWidget.isNullOrEmpty(propertyValue)) {// 字段不为空
    				if (propertyValue instanceof Integer) {// 是数字
    					if (!((Integer) propertyValue == 0 && isExcludeZero)) {
    						isNull = false;
    						break;
    					}
    				} else if (propertyValue instanceof Double) {// 是数字
    					if (!((Double) propertyValue == 0 && isExcludeZero)) {
    						isNull = false;
    						break;
    					}
    				}else if (propertyValue instanceof Float) {// 是数字
    					if (!((Float) propertyValue == 0 && isExcludeZero)) {
    						isNull = false;
    						break;
    					}
    				}else if (propertyValue instanceof Short) {// 是数字
    					if (!((Short) propertyValue == 0 && isExcludeZero)) {
    						isNull = false;
    						break;
    					}
    				}else {
    					isNull = false;
    					break;
    				}
    			}
    		}
    		return isNull;
    	}
    
    ValueWidget.isNullOrEmpty 的类com.string.widget.util.ValueWidget.ValueWidget:见 

    http://download.csdn.net/detail/hw1287789687/7255307
    测试:

    package com.test.bean;
    
    import java.sql.Timestamp;
    
    public class Person2 {
    	private int id;
    	private int age;
    	private double weight;
    	private String personName;
    	private Timestamp birthdate;
    	public String identitify;
    	protected String address;
    	String phone;
    	public int getId() {
    		return id;
    	}
    	public void setId(int id) {
    		this.id = id;
    	}
    	public int getAge() {
    		return age;
    	}
    	public void setAge(int age) {
    		this.age = age;
    	}
    	public String getPersonName() {
    		return personName;
    	}
    	public void setPersonName(String personName) {
    		this.personName = personName;
    	}
    	public Timestamp getBirthdate() {
    		return birthdate;
    	}
    	public void setBirthdate(Timestamp birthdate) {
    		this.birthdate = birthdate;
    	}
    	public String getIdentitify() {
    		return identitify;
    	}
    	public void setIdentitify(String identitify) {
    		this.identitify = identitify;
    	}
    	public String getAddress() {
    		return address;
    	}
    	public void setAddress(String address) {
    		this.address = address;
    	}
    	public String getPhone() {
    		return phone;
    	}
    	public void setPhone(String phone) {
    		this.phone = phone;
    	}
    	public double getWeight() {
    		return weight;
    	}
    	public void setWeight(double weight) {
    		this.weight = weight;
    	}
    	
    	
    }
    
    @Test
    	public void test_isNullObject() throws SecurityException,
    			IllegalArgumentException, NoSuchFieldException,
    			IllegalAccessException {
    		Person2 p = new Person2();
    		Assert.assertEquals(true, ReflectHWUtils.isNullObject(p, true));
    		Assert.assertEquals(false, ReflectHWUtils.isNullObject(p, false));
    
    		p.setAddress("beijing");
    		Assert.assertEquals(false, ReflectHWUtils.isNullObject(p, true));
    		Assert.assertEquals(false, ReflectHWUtils.isNullObject(p, false));
    
    		p.setAddress(null);
    		p.setId(0);
    		Assert.assertEquals(true, ReflectHWUtils.isNullObject(p, true));
    		Assert.assertEquals(false, ReflectHWUtils.isNullObject(p, false));
    
    	}
    参考:http://hw1287789687.iteye.com/blog/1936364
    项目代码下载地址:

    http://download.csdn.net/detail/hw1287789687/7255307
    .





    展开全文
  • 判断对象是否为空

    千次阅读 2017-06-21 09:33:34
    * 判断对象是否为空: * 若对象为字符串,判断对象是否为null或空格; * 若对象为数组,判断对象是否为null,或数组个数是否为0; * 若对象为List,判断对象是否为null,或List元素是否个数0; * ...
    
    /**
     * 判断对象值是否为空: 
     * 若对象为字符串,判断对象值是否为null或空格; 
     * 若对象为数组,判断对象值是否为null,或数组个数是否为0; 
     * 若对象为List,判断对象值是否为null,或List元素是否个数为0;
     * 其他类型对象,只判断值是否为null.
     * 
     * @param value
     * @return true
     */
    public static boolean isEmpty(Object value){
    	if(value == null){
    		return true;
    	}else if((value instanceof String) && (((String)value).trim().length() < 1)){
    		return true;
    	}else if(value.getClass().isArray()){
    		if(0 == java.lang.reflect.Array.getLength(value)){
    			return true;
    		}
    	}else if(value instanceof List){
    		if(((List<?>)value).isEmpty()){
    			return true;
    		}
    	}else if(value instanceof Map){
    		if(((Map<?, ?>)value).isEmpty()){
    			return true;
    		}
    	}else if(value instanceof Set){
    		if(((Set<?>)value).isEmpty()){
    			return true;
    		}
    	}
    	return false;
    }
    
    public static boolean isNotEmpty(Object value){
    	return !isEmpty(value);
    }
    
    

    展开全文
  • js 判断是否为对象、空数组的方法1.判断空对象2.判断空数组 1.判断空对象 let obj= {}; Object.keys(obj).length === 0;----------表示是空对象 2.判断空数组 let array1=[]; array1.length === 0;------表示是...
  • 判断对象是否为空对象 js

    万次阅读 2020-11-26 16:30:49
    根据 for...in遍历对象 如果存在则返回true,...大概思路就是转化字符串’{}'来进行判断 if (JSON.stringify(obj) === '{}') { return true; } return false; 利用ES6中的 Object.keys来进行判断 (推荐) Obje
  • js 判断一个 object 对象是否为空

    万次阅读 多人点赞 2017-09-27 15:46:51
    js 判断一个 object 对象是否为空转载原文判断一个对象是否为空对象,本文给出三种判断方法:1.最常见的思路,for...in... 遍历属性,真则“非空数组”;否则数组”for (var i in obj) { // 如果不为空,...
  • js中判断对象是否为空

    万次阅读 多人点赞 2019-01-22 20:36:18
    1.es6中可以使用Object.keys(obj) var data = {}; var arr = Object.keys(data);...2.将json对象转化json字符串,再判断该字符串是否为"{}" var data = {}; var b = (JSON.stringify(data) == ...
  • 判断JSON对象是否为空对象

    万次阅读 2018-08-30 11:25:47
    判断JSON对象是否为空对象 JSON.stringify(object) === '{}'
  • JSTL 判断对象是否为空

    千次阅读 2018-02-13 10:15:51
    JSTL 判断对象是否为空
  • js判断json对象是否为空

    千次阅读 2019-04-04 17:34:03
    1.最简单的方法,判断是否有对应的属性, 当然这里并不能判断是否为空 var dd={yy:""}; if(dd&&dd.yy!=""){ alert("dd不为空") } else{ alert("dd为空") } 2.通过json解析成字符串函数来...
  • 判断对象是否为空

    千次阅读 2019-04-23 07:32:03
    ## 封装文件(util.ts)## 封装方法:/** * 判断对象是否为空 * @param value */ isBlank(value: any): boolean { if (value === null || value == undefined || value === "") { return true;...
  • 判断对象或者对象数组是否为空的工具类。
  • freemarker判断对象是否为空

    千次阅读 2018-10-25 09:39:03
    如果需要判断对象是否为空: &lt;#if name??&gt; //不为空的操作 &lt;/#if&gt;   当然也可以通过设置默认值${name!''}来避免对象为空的错误。如果name为空,就以默认值(“!”后的字符)显示...
  • js 判断是否为空对象数组

    万次阅读 2018-09-19 11:45:06
    转自:js 判断是否为空对象数组 当需要判断参数是否为空时,总希望 js 能够提供原生的判断方法,可惜并没有,只能自己封装了。 isEmpty = function (obj) { //检验null和undefined if (!obj &amp;&...
  • 1、判断实体对象是否为空 2、判断对象所有属性是否为空 3、特别注意,实体类中如果有基本数据类型,会影响判断 package com.liuxd.object; import org.apache.commons.lang3.StringUtils; import java.lang....
  • iOS判断对象是否为空

    千次阅读 2017-09-28 14:46:47
    iOS判断对象是否为空需考虑4种情况,给NSObject写个分类,方便用.@interface NSObject (additions) /** * 判断对象是否为空 * PS:nil、NSNil、@""、@0 以上4种返回YES * * @return YES 为空 NO 实例对象 */ + ...
  • ES6 判断对象是否为空

    千次阅读 2020-05-20 15:44:28
    判断对象是否为空最简单的方式就是用ES6的 let obj = {} if(Object.keys(obj).length == 0){ console.log("对象的") }else{ // Object.keys(obj).length 可获取对象的长度 console.log("obj的长度:" + Object....
  • js 判断一个 Object 对象是否为空

    千次阅读 2019-04-22 17:27:07
    判断一个对象是否为空对象,本文给出三种判断方法: 1.最常见的思路,for...in...遍历属性,真则“非空数组”;否则数组” for (var i in obj) { // 如果不为空,则会执行到这一步,返回true return ...
  • 如何判断一个对象是否为空{}

    万次阅读 2019-05-28 12:34:57
    我们想要判断对象是否为空,像基本类型那样判断是不可以的, ==={} ?这样是错误的, 因为只是比较引用地址是否相同,所以可以采取下面的方法来进行判断 1.根据for...in遍历对象,如果存在则返回true,否则返回false...
  • jquery 判断对象是否为空判断后台传回来的data数据是否为空从后台调了一个接口,传回来的数据显示No Properties无数据,一开始用data.length>0来判断是否为空,发现不管有没有数据都不走代码了jQuery....
  • if判断对象是否为空

    2017-07-31 11:04:42
    在Android中,判断对象obj是否为空的方法如下: if (null != obj) {  System.out.println("对象为空"); } 在iOS中,可以根据指针指向的内存地址是否为0来判断如下: UIImage *image ; if (image) {  // ...
  • Java 判断对象对象中属性是否为空

    万次阅读 2019-09-18 09:08:37
    import java.lang.reflect.Field; /** * Created by hj. */ public class VoUtilsTool { ... * @return 如果对象为空,且没有空值。返回false,对象为空或者有空值,返回true * */ public...
  • Freemarker判断对象是否为空

    千次阅读 2019-01-04 11:18:22
    如果需要判断对象是否为空: &lt;#if name??&gt; …… &lt;/#if&gt;   当然也可以通过设置默认值${name!''}来避免对象为空的错误。如果name为空,就以默认值(“!”后的字符)显示。   ...
  • struts判断对象是否为空

    千次阅读 2013-01-13 13:03:51
     比如有一个对象person,里面含有一个name属性那么判断name属性是否为空的时候,首先要判断person是否为空,因为如果person为空的话,那么执行这一的判断结果为空是没有意义的,因为这种判断根本不会执行。
  • js判断对象是否为空对象的几种方法

    万次阅读 多人点赞 2017-08-18 09:04:51
    1.将json对象转化json字符串,再判断该字符串是否为"{}" var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b);//true 2.for in 循环判断 var obj = {}; var b = function() { for(var ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 659,362
精华内容 263,744
关键字:

对象判断是否为空