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;
        }
        
    }
  • 相关阅读:
    jquery中子元素和后代元素的区别
    MVC4 创建控制器时,无法检索元数据
    ref和out的用法说明举例(转)
    DataView的ToTable方法,类似数据库Distinct。
    oracle 19C 静默安装(单机版)
    Supervisord进程管家
    zabbix v3.0安装部署【转】
    Linux下Hadoop2.7.3集群环境的搭建
    Redis集群搭建与简单使用【转】
    redis+keepalived实现高可用
  • 原文地址:https://www.cnblogs.com/alphajuns/p/12519963.html
Copyright © 2011-2022 走看看