判断对象、实体、集合是否为空工具类,可直接使用

import java.lang.reflect.Field;
import java.util.*;

/**
* @Author zhouaokai
* @Description 公用类
* @Date 13:52 2020/5/26
*/
public class CommonUtils {

    /**
    * @Author zhouaokai
    * @Description 判断字符串是否为空,为空返回false,不为空返回true。
    * @Date 13:56 2020/5/26
    */
    public static boolean isNotEmptyString(String param){
        return param != null && !"".equals(param) && !"null".equals(param) && param.length() > 0;
    }
    /**
    * @Author zhouaokai
    * @Description 判断数据是否为空,为空返回false,不为空返回true。
    * @Date 13:56 2020/5/26
    */
    public static boolean isNotEmptyInteger(int param){
        return param > 0;
    }
    /**
    * @Author zhouaokai
    * @Description 判断object是否为空,为空返回false,不为空返回true。
    * @Date 18:14 2020/5/28
    */
    public static boolean isNotEmptyObject(Object param){
        return null != param && !"".equals(param) && !"null".equals(param);
    }
    /**
    * @Author zhouaokai
    * @Description 判断列表是否为空,为空返回false,不为空返回true。
    * @Date 13:56 2020/5/26
    */
    public static <E> boolean isNotEmptyList(List<E> params){
        return params != null && params.size() > 0;
    }
    /**
    * @Author zhouaokai
    * @Description 判断数组是否为空,为空返回false,不为空返回true。
    * @Date 13:56 2020/5/26
    */
    public static boolean isNotEmptyArray(Object[] params){
        return params != null && params.length > 0;
    }
    /**
    * @Author zhouaokai
    * @Description 判断集合是否为空,为空返回false,不为空返回true。
    * @Date 13:56 2020/5/26
    */
    public static <E> boolean isNotEmptySet(Set<E> params){
        return params != null && !params.isEmpty();
    }
    /**
    * @Author zhouaokai
    * @Description 判断集合是否为空,为空返回false,不为空返回true。
    * @Date 13:56 2020/5/26
    */
    public static <k, V> boolean isNotEmptyMap(Map<k,V> params){
        return params != null && !params.isEmpty() && params.size() > 0;
    }
    /**
    * @Author zhouaokai
    * @Description 判断实体中必传字段是否为空,为空返回false,不为空返回true。 注意:当变量为0是默认为空
    * @Date 15:02 2020/5/27
    */
    public static <T> boolean isNotEmptyClass(T enety, String[] params) throws IllegalAccessException {
        Set<String> set = new HashSet<>(Arrays.asList(params));
        Class<?> enetyClass = enety.getClass();
        Field[] fields = enetyClass.getDeclaredFields();
        for (Field field : fields) {
            field.setAccessible(true);
            if (set.contains(field.getName())){
                String value = field.get(enety).toString();
                if (value == null || "".equals(value) || "null".equals(value) || "0".equals(value)) {
                    return false;
                }
            }
        }
        return true;
    }
    /**
    * @Author zhouaokai
    * @Description 判断hashMap中一些key是否为空,为空返回false,不为空返回true。
    * @Date 17:54 2020/5/28
    */
    public static <K,V> boolean isNotEmptyHashMapForKey(Map<K,V> map,String[] params){
        if (!isNotEmptyMap(map)){
            return false;
        }
        List<String> list = Arrays.asList(params);
        for (String keys : list) {
            if(!map.containsKey(keys) || !isNotEmptyObject(map.get(keys))){
                return false;
            }
        }
        return true;
    }

}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值