zoukankan      html  css  js  c++  java
  • EmptyUtil工具类

    判断对象是否为空、是否不为空,数组是否为空、是否不为空,是否全不为空、是否全为空

    package com.alphajuns.util;
    
    import java.util.Collection;
    import java.util.Iterator;
    import java.util.Map;
    
    /**
     * @ClassName EmptyUtil
     * @Description 判断对象是否为空工具类
     * @Author AlphaJunS
     * @Date 2020/3/18 20:10
     * @Version 1.0
     */
    public class EmptyUtil {
    
        /**
         * @Description 判断是否不为空
         * @param o
         * @return boolean
         */
        @SuppressWarnings("rawtypes")
        public static boolean isNotEmpty(Object o) {
            boolean boo = false;
            if (o instanceof String) {
                if (null != o) {
                    o = (o.toString()).trim();
                }
                if (null != o && !"".equals(o)) {
                    boo = true;
                }
            } else if (o instanceof Collection) {
                if (((Collection) o).size() != 0 && null != ((Collection) o)) {
                    for (Object object : (Collection) o) {
                        if (null != object) {
                            return true;
                        }
                    }
                }
            } else if (o instanceof Map) {
                if (null != o) {
                    for (final Iterator ITONE = ((Map) o).keySet().iterator(); ITONE.hasNext();) {
                        Object mo;
                        mo = ((Map) o).get(ITONE.next());
                        if (isNotEmpty(mo)) {
                            boo = true;
                        }
                    }
                }
            } else {
                if (null != o) {
                    boo = true;
                }
            }
            return boo;
        }
    
        /**
         * @Description 判断为空
         * @param o
         * @return boolean
         */
        public static boolean isEmpty(Object o) {
            return !isNotEmpty(o);
        }
    
        /**
         * @Description 判断对象数组是否为空
         * @param o
         * @return boolean
         */
        public static boolean arrayIsEmpty(Object[] o) {
            return !arrayIsNotEmpty(o);
        }
    
        /**
         * @Description 断对象数组是否不为空
         * @param o
         * @return boolean
         */
        public static boolean arrayIsNotEmpty(Object[] o) {
            boolean boo = false;
            if (isEmpty(o)) {
                boo = false;
            } else {
                for (Object object : o) {
                    if (isNotEmpty(object)) {
                        boo = true;
                    }
                }
            }
            return boo;
        }
    
        /**
         * @Description 判断全不为空
         * @param objects
         * @return boolean
         */
        public static boolean isAllNotEmpty(Object... objects) {
            for (Object object : objects) {
                if (isEmpty(object)) {
                    return false;
                }
            }
            return true;
        }
    
        /**
         * @Description 判断全为空
         * @param objects
         * @return boolean
         */
        public static boolean isAllEmpty(Object... objects) {
            for (Object object : objects) {
                if (isNotEmpty(object)) {
                    return false;
                }
            }
            return true;
        }
        
    }
  • 相关阅读:
    PC端网站微信扫码登录
    H5微信授权登录
    Taro -- Swiper的图片由小变大3d轮播效果
    vue,一路走来(17)--vue使用scss,并且全局引入公共scss样式
    vscode 黑屏及类名报错解决方案
    js的cookie写入存储与读取
    常用正则表达式
    JS获取当前时间戳的方法
    URL的截取问题
    cookie的基本用法案例
  • 原文地址:https://www.cnblogs.com/alphajuns/p/12519963.html
Copyright © 2011-2022 走看看