常用判空操作工具类

一、项目上校验空和空集合地方非常多,可以编写一个工具类统一校验

package com.moy.custom.utils;

import java.util.Collection;
import java.util.Map;

/**
 * [Project]:moy-gradle-project  <br/>
 * [Email]:[email protected]  <br/>
 * [Date]:2018/1/31  <br/>
 * [Description]: 常用判空操作 <br/>
 *
 * @author YeXiangYang
 */
public abstract class NullUtils {

    /**
     * 对象是空,返回<tt>true<tt/>
     */
    public static boolean objectIsNull(Object obj) {
        return null == obj;
    }

    /**
     * 对象不是空,返回<tt>true<tt/>
     */
    public static boolean objectIsNotNull(Object obj) {
        return !objectIsNull(obj);
    }

    /**
     * 集合是空或者个数小于零,返回<tt>true<tt/>
     */
    public static boolean collectionIsNull(Collection collection) {
        return null == collection || (collection.size() <= 0);
    }

    /**
     * 集合不是空并且个数大于零,返回<tt>true<tt/>
     */
    public static boolean collectionIsNotNull(Collection collection) {
        return !collectionIsNull(collection);
    }

    /**
     * Map是空或者个数小于零,返回<tt>true<tt/>
     */
    public static boolean mapIsEmpty(Map map) {
        return null == map || (map.size() <= 0);
    }

    /**
     * map不是空并且个数大于零,返回<tt>true<tt/>
     */
    public static boolean mapIsNotEmpty(Map map) {
        return !mapIsEmpty(map);
    }

    /**
     * CharSequence是空或者长度小于零,返回<tt>true<tt/>
     */
    public static boolean charSequenceIsEmpty(CharSequence charSequence) {
        return null == charSequence || (charSequence.length() <= 0);
    }

    /**
     * CharSequence不是空并且长度大于零,返回<tt>true<tt/>
     */
    public static boolean charSequenceIsNotEmpty(CharSequence charSequence) {
        return !charSequenceIsEmpty(charSequence);
    }

}

yexiangyang

[email protected]


原文地址:https://www.cnblogs.com/moy25/p/8455263.html

时间: 2024-07-30 23:57:26

常用判空操作工具类的相关文章

判空工具类——Java

代码 import java.util.Collection; /** * 判空工具类 */ public class EmptyUtil { /** * 判断字符串是否为空,长度为0被认为是空字符串. * * @param str * @return */ public static boolean isEmpty(String str) { if (str != null) { return str.trim().length() == 0; } else { return true; }

StringUtils工具类常用方法汇总1(判空、转换、移除、替换、反转)

Apache commons lang3包下的StringUtils工具类中封装了一些字符串操作的方法,非常实用,使用起来也非常方便.最近自己也经常在项目中使用到了里面的一些方法,在这里将常用的方法总结了一下,方便以后查阅,大家有兴趣也可以看一下.   首先需要说明的一点是,StringUtils类在操作字符串时,即使操作的为null值也是安全的,不会报NullPointerException,这一点在后面的例子中再具体说明.因此,在操作字符串时使用StringUtils相比使用原生的Strin

一个有意思的类扩展 有效解决判空问题

public static class ClassExtensions { public static TResult GetProperty<TClass, TResult>(this TClass obj, Func<TClass, TResult> func) where TClass : class { if ((object) obj == null) return default (TResult); else return func(obj); } public st

java属性文件properties常用操作工具类

对于java.util.Properties类,通常我们只需要做到以下3个学习目标: 1.认识properties文件,理解其含义,会正确创建properties文件. 2.会使用java.util.Properties类来操作properties文件. 3.掌握相对路径,能正确书写一个properties文件的相对路径. 而在平时的工作中,会遇到各种各样的需求,以下是一个封装. package com.herman.util; import java.io.File; import java.

[转载]C# FTP操作工具类

本文转载自<C# Ftp操作工具类>,仅对原文格式进行了整理. 介绍了几种FTP操作的函数,供后期编程时查阅. 参考一: using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Net; using System.Globalization; namespace FtpTest1 { public class FtpWeb { string ftpServe

Java IO(文件操作工具类)

FileOperate实现的功能: 1. 返回文件夹中所有文件列表 2. 读取文本文件内容 3. 新建目录 4. 新建多级目录 5. 新建文件 6. 有编码方式的创建文件 7. 删除文件 8. 删除指定文件夹下所有文件 9. 复制单个文件 10. 复制整个文件夹的内容 11. 移动文件 12. 移动目录 13. 建立一个可以追加的bufferedwriter 14. 得到一个bufferedreader Java代码    package utils; import java.io.Buffer

反射操作工具类

using System; using System.Collections.Generic; using System.Data; using System.Reflection; namespace Framework.Utility { /// <summary> /// 反射操作工具类 /// </summary> public class ReflectionUtil { #region 根据反射机制将dataTable中指定行的数据赋给obj对象 /// <sum

Android设备内存和SD卡操作工具类

package cc.c; import java.io.File; import java.util.List; import android.os.StatFs; import java.io.FileReader; import java.io.IOException; import java.io.BufferedReader; import android.os.Environment; import android.content.Context; import android.ap

文件操作工具类

package utils; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.Outpu