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;
        }
        
    }
  • 相关阅读:
    [JSOI2010]解题报告+2010~2011小结
    有用的东西(emacs配置和bzoj数据下载网址)
    [JSOI2011]解题报告
    [JSOI2010]旅行题解
    [BOI2007]Mokia题解
    分块总结
    统计数字
    爬不出去的水井
    采药
    沙漠储油点
  • 原文地址:https://www.cnblogs.com/alphajuns/p/12519963.html
Copyright © 2011-2022 走看看