美文网首页Java知识书屋
【Java工具】之验证工具类(七)

【Java工具】之验证工具类(七)

作者: 3d0829501918 | 来源:发表于2019-05-07 18:58 被阅读69次

本篇文章主要介绍验证工具类,主要包括数组、字符串、集合、map以及对象是否为空的验证。

  • 1.判断数组是否为空
 /**
     *  判断数组是否为空
     * @param array
     * @return boolean
     */
    @SuppressWarnings("unused")
    private static <T> boolean isEmptyArray(T[] array){
        if (array == null || array.length == 0){
            return true;
        }
        else{
            return false;
        }
    }
  • 2.判断数组是否不为空
   /**
     *  判断数组是否不为空
     * @param array
     * @return boolean
     */
    public static <T> boolean isNotEmptyArray(T[] array){
        if (array != null && array.length > 0){
            return true;
        }
        else{
            return false;
        }
    }
  • 3.判断字符串是否为空
 /**
     *  判断字符串是否为空
     * @param string
     * @return boolean
     */
    public static boolean isEmptyString(String string){
        if (string == null || string.length() == 0){
            return true;
        }
        else{
            return false;
        }
    }
  • 4.判断字符串是否不为空
    /**
     *  判断字符串是否不为空
     * @param string
     * @return boolean
     */
    public static boolean isNotEmptyString(String string){
        if (string != null && string.length() > 0){
            return true;
        }
        else{
            return false;
        }
    }
  • 5.判断集合是否为空
    /**
     *  判断集合是否为空
     * @param collection
     * @return boolean
     */
    public static boolean isEmptyCollection(Collection<?> collection){
        if (collection == null || collection.isEmpty()){
            return true;
        }
        else{
            return false;
        }
    }
  • 6.判断集合是否不为空
    /**
     *  判断集合是否不为空
     * @param collection
     * @return boolean
     */
    public static boolean isNotEmptyCollection(Collection<?> collection){
        if (collection != null && !collection.isEmpty()){
            return true;
        }
        else{
            return false;
        }
    }
  • 7.判断map集合是否不为空
    /**
     *  判断map集合是否不为空
     * @param map
     * @return boolean
     */
    @SuppressWarnings("rawtypes")
    public static boolean isNotEmptyMap(Map map){
        if (map != null && !map.isEmpty()){
            return true;
        }
        else{
            return false;
        }
    }
  • 8.判断map集合是否为空
 /**
     *  判断map集合是否为空
     * @param map
     * @return boolean
     */
    @SuppressWarnings("rawtypes")
    public static boolean isEmptyMap(Map map){
        if (map == null || map.isEmpty()){
            return true;
        }
        else{
            return false;
        }
    }
  • 9.检验对象是否为空,String 中只有空格在对象中也算空
/**
     * 检验对象是否为空,String 中只有空格在对象中也算空.
     * @param object
     * @return 为空返回true,否则false.
     */
    @SuppressWarnings("rawtypes")
    public static boolean isEmpty(Object object) {
        if (null == object)
            return true;
        else if (object instanceof String)
            return "".equals(object.toString().trim());
        else if (object instanceof Iterable)
            return !((Iterable) object).iterator().hasNext();
        else if (object.getClass().isArray())
            return Array.getLength(object) == 0;
        else if (object instanceof Map)
            return ((Map) object).size() == 0;
        else if (Number.class.isAssignableFrom(object.getClass()))
            return false;
        else if (Date.class.isAssignableFrom(object.getClass()))
            return false;
        else
            return false;
    }
  • 10.校验对象非空
 /**
     * 校验对象非空
     * @param obj
     * @return
     */
    public static boolean isNotEmpty(Object obj)
    {
        return !isEmpty(obj);
    }

相关文章

网友评论

    本文标题:【Java工具】之验证工具类(七)

    本文链接:https://www.haomeiwen.com/subject/dupyoqtx.html