美文网首页
08Java为空判断工具

08Java为空判断工具

作者: 安以北往南 | 来源:发表于2019-07-30 14:16 被阅读0次
/**
 *<html>
 *<body>
 *  <P> Copyright  ● JasonInternational </p>
 *  <p> All rights reserved.</p>
 *  <p> Created by Jason see https://github.com/Jasonandy/springboot-wx </p>
 *</body>
 *</html>
 */
package cn.ucaner.skeleton.common.utils.base;

import java.lang.reflect.Array;
import java.util.Collection;
import java.util.Date;
import java.util.Map;

/**
* @Package:cn.ucaner.wx.app.core.utils.base   
* @ClassName:ValidateHelper   
* @Description:   <p> 判断对象、字符串、集合是否为空、不为空 </p>
* @Author: - Jason   
* @CreatTime:2018年10月23日 下午7:46:52   
* @Modify By:   
* @ModifyTime:  2018年10月23日
* @Modify marker:   
* @version    V1.0
 */
public final class ValidateHelper {
    
    /**
     * 判断数组是否为空
     * @param array
     * @return
     */
    @SuppressWarnings("unused")
    private static <T> boolean isEmptyArray(T[] array){
        if (array == null || array.length == 0){
            return true;
        }
        else{
            return false;
        }
    }
    
    /**
     * 判断数组是否不为空
     * @param array
     * @return
     */
    public static <T> boolean isNotEmptyArray(T[] array){
        if (array != null && array.length > 0){
            return true;
        }
        else{
            return false;
        }
    }
    
    /**
     * 判断字符串是否为空
     * @param string
     * @return
     */
    public static boolean isEmptyString(String string){
        if (string == null || string.length() == 0){
            return true;
        }
        else{
            return false;
        }
    }
    
    /**
     * 判断字符串是否不为空
     * @param string
     * @return
     */
    public static boolean isNotEmptyString(String string){
        if (string != null && string.length() > 0){
            return true;
        }
        else{
            return false;
        }
    }
    
    /**
     * 判断集合是否为空
     * @param collection
     * @return
     */
    public static boolean isEmptyCollection(Collection<?> collection){
        if (collection == null || collection.isEmpty()){
            return true;
        }
        else{
            return false;
        }
    }
    
    /**
     * 判断集合是否不为空
     * @param collection
     * @return
     */
    public static boolean isNotEmptyCollection(Collection<?> collection){
        if (collection != null && !collection.isEmpty()){
            return true;
        }
        else{
            return false;
        }
    }
    
    /**
     * 判断map集合是否不为空
     * @param map
     * @return
     */
    @SuppressWarnings("rawtypes")
    public static boolean isNotEmptyMap(Map map){
        if (map != null && !map.isEmpty()){
            return true;
        }
        else{
            return false;
        }
    }
    
    /**
     *  判断map集合是否为空
     * @param map
     * @return
     */
    @SuppressWarnings("rawtypes")
    public static boolean isEmptyMap(Map map){
        if (map == null || map.isEmpty()){
            return true;
        }
        else{
            return false;
        }
    }
    
    /**
     * 检验对象是否为空,String 中只有空格在对象中也算空.
     * @param object
     * @return
     */
    @SuppressWarnings("rawtypes")
    public static boolean isEmpty(Object object) {
        if (null == object)
            return true;
        else if (object instanceof String)
            return "".equals(object.toString().trim());
        else if (object instanceof Iterable)
            return !((Iterable) object).iterator().hasNext();
        else if (object.getClass().isArray())
            return Array.getLength(object) == 0;
        else if (object instanceof Map)
            return ((Map) object).size() == 0;
        else if (Number.class.isAssignableFrom(object.getClass()))
            return false;
        else if (Date.class.isAssignableFrom(object.getClass()))
            return false;
        else
            return false;
    }
    
    /**
     * @Description: Just for test
     * @Autor: Jason
     */
    public static void main(String[] args) {
        
    }
}

相关文章

网友评论

      本文标题:08Java为空判断工具

      本文链接:https://www.haomeiwen.com/subject/yqqnrctx.html