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;
        }
        
    }
  • 相关阅读:
    结队-贪吃蛇游戏-项目进度
    团队-象棋游戏-开发环境搭建过程
    团队-中国象棋游戏-设计文档
    结对-贪吃蛇游戏-开发环境搭建过程
    结对-结对编项目贪吃蛇-设计文档
    课后作业-阅读任务-阅读提问-1
    《20170911-构建之法:现代软件工程-阅读笔记》
    团队-中国象棋-成员简介及分工
    团队-团队编程项目中国象棋-需求分析
    结队-结队编程项目贪吃蛇--需求分析
  • 原文地址:https://www.cnblogs.com/alphajuns/p/12519963.html
Copyright © 2011-2022 走看看