用于判断对象、整数、浮点数、数组、集合、Map、文件是否为null或空,为null或空则返回 true 反之返回 false
import org.apache.commons.lang3.StringUtils;
import java.io.File;
import java.nio.file.Files;
import java.util.Collection;
import java.util.Map;
import java.util.Objects;
public class NullAndZeroUtils {
private NullAndZeroUtils() {
// 私有构造函数,防止实例化
}
/**
* 判断对象是否为null或空字符串
*
* @param obj 要判断的对象
* @return 如果对象为null或空字符串返回true,否则返回false
*/
public static boolean isNullOrEmpty(Object obj) {
return obj == null || StringUtils.isBlank(obj.toString());
}
/**
* 判断整数是否为null或0
*
* @param num 要判断的整数
* @return 如果整数为null或0返回true,否则返回false
*/
public static boolean isNullOrZero(Integer num) {
return num == null || Objects.equals(num, 0);
}
/**
* 判断浮点数是否为null或0
*
* @param num 要判断的浮点数
* @return 如果浮点数为null或0返回true,否则返回false
*/
public static boolean isNullOrZero(Double num) {
return num == null || Objects.equals(num, 0.0);
}
/**
* 判断数组是否为null或空数组
*
* @param arr 要判断的数组
* @return 如果数组为null或空数组返回true,否则返回false
*/
public static boolean isNullOrEmpty(Object[] arr) {
return arr == null || arr.length == 0;
}
/**
* 判断集合是否为null或空集合
*
* @param coll 要判断的集合
* @return 如果集合为null或空集合返回true,否则返回false
*/
public static boolean isNullOrEmpty(Collection<?> coll) {
return coll == null || coll.isEmpty();
}
/**
* 判断Map是否为null或空Map
*
* @param map 要判断的Map
* @return 如果Map为null或空Map返回true,否则返回false
*/
public static boolean isNullOrEmpty(Map<?, ?> map) {
return map == null || map.isEmpty();
}
/**
* 判断文件是否为null或不存在
*
* @param file 要判断的文件
* @return 如果文件为null或不存在返回true,否则返回false
*/
public static boolean isNullOrNotExists(File file) {
return file == null || !Files.exists(file.toPath());
}
}
如果提示Cannot resolve symbol 'lang3'可以添加Maven或者Gradle
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
implementation 'org.apache.commons:commons-lang3:3.12.0'