• 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;
        }
        
    }
  • 相关阅读:
    构建一个应用,并在docker compose里运行起来
    docker engine docker-compose部署
    django 返回数据的几种常用姿势
    fiddler+httprunner 零编码实现接口自动化DEMO
    选择排序
    曾经学的那些表示时间复杂度的公式怎么来的?
    python+Airtest+android使用AirtestIDE编写一个DEMO
    怎么计算时间复杂度?
    算法_冒泡排序python+java实现
    2020年1月16日(多进程)
  • 原文地址:https://www.cnblogs.com/alphajuns/p/12519963.html
Copyright © 2020-2023  润新知