判空工具类——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;
        }
    }

    /**
     * 判断字符串是否为空,字符串前后空白被截断,截断后长度为0被认为是空字符串.
     *
     * @param str
     * @param isTrimed
     * 是否去掉前后空格
     * @return
     */
    public static boolean isEmpty(String str, boolean isTrimed) {
        if (isTrimed) {
            return str == null || str.trim().length() == 0;
        } else {
            return str == null || str.length() == 0;
        }
    }

    /**
     * 判断列表是否为空,列表没有元素也被认为是空
     *
     *
     * @param list
     * @return
     */
    public static boolean isEmpty(Collection<?> collection) {
        return collection == null || collection.size() == 0;
    }

    /**
     * 判断数组是否为空
     *
     * @param array
     * @return
     */
    public static boolean isEmpty(Object[] array) {
        return array == null || array.length == 0;
    }

    /**
     * 判断对象是否为空
     *
     * @param array
     * @return
     */
    public static boolean isEmpty(Object obj) {
        return obj == null || "".equals(obj);
    }

}
时间: 2024-08-28 11:26:25

判空工具类——Java的相关文章

加密解密工具类(Java,DES)

一个Java版的DES加密工具类,可以用来进行网络数据传输加密,保存密码的时候进行加密. import java.security.Key; import java.security.spec.AlgorithmParameterSpec; import javax.crypto.Cipher; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; import javax.crypto.spec.I

常用判空操作工具类

一.项目上校验空和空集合地方非常多,可以编写一个工具类统一校验 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]: 常用判空操作

二维码生成工具类java版

注意:这里我不提供所需jar包的路径,我会把所有引用的jar包显示出来,大家自行Google package com.net.util; import java.awt.BasicStroke; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Shape; import java.awt.geom.RoundRectangle2D; import java.a

java工具类——java将一串数据按照gzip方式压缩和解压缩

我要整理在工作中用到的工具类分享出来,也方便自己以后查阅使用,这些工具类都是我自己实际工作中使用的 import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.RandomAccessFile; import java.nio

java8--IO工具类(java疯狂讲义3复习笔记)

Paths类 public static void pathTest(){ Path path = Paths.get("~"); System.out.println(path); System.out.println(path.getNameCount()); System.out.println(path.getRoot()); Path absolutePath = path.toAbsolutePath(); System.out.println(absolutePath);

同步工具类 java.util.concurrent.CountDownLatch

1.类介绍 java.util.concurrent.CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待. 用给定的计数 初始化 CountDownLatch.由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞.之后,会释放所有等待的线程,await 的所有后续调用都将立即返回.这种现象只出现一次--计数无法被重置.如果需要重置计数,请考虑使用 CyclicBarrier. 2.使用场景

字符串是否为空工具类

java String判断是否为空 public class StringUtils { /** * 检测某个字符变量是否为空:<br> * 为空的情况,包括:null,空串或只包含可以被 trim() 的字符: */ public static final boolean isEmpty(String value) { return (value == null || value.trim().length() == 0); } } 原文地址:https://www.cnblogs.com/

SHA1签名工具类java

package com.net.util; import java.security.MessageDigest; import java.util.Iterator; import java.util.Map; import java.util.Random; import java.util.Set; import java.util.SortedMap; /* '================================================================

Java页面静态化工具类.java

package com.qq.utils; import java.io.File; import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclie