在开发过程中,经常需要对“对象”、Map、Collection(List,Set)、数组、字符串判断是否为空,是否为null。以下是我工作中常用的一个逻辑判断工具类。
import java.util.Collection;
import java.util.Map;
/**
* @Description: 简单逻辑判断
* @author: LeoHua
* @date 2011-3-7 下午05:30:13
*/
public class LogicUtil {
@SuppressWarnings("unchecked")
public static boolean isNullOrEmpty(Collection collection) {
if (null == collection || 0 == collection.size()) {
return true;
} else {
return false;
}
}
public static boolean isNotNullAndEmpty(Collection collection) {
return !isNullOrEmpty(collection);
}
@SuppressWarnings("unchecked")
public static boolean isNullOrEmpty(Map map) {
if (null == map || 0 == map.size()) {
return true;
} else {
return false;
}
}
public static boolean isNotNullAndEmpty(Map map) {
return !isNullOrEmpty(map);
}
public static boolean isNullOrEmpty(Object[] objects) {
if (null == objects || 0 == objects.length) {
return true;
} else {
return false;
}
}
public static boolean isNotNullAndEmpty(Object[] objects) {
return !isNullOrEmpty(objects);
}
public static boolean isNull(Object object) {
if (object == null) {
return true;
} else {
return false;
}
}
public static boolean isNotNull(Object Object) {
return !isNull(Object);
}
public static boolean isNullOrEmpty(String subject) {
if (null == subject || “”.equals(subject)) {
return true;
} else {
return false;
}
}
public static boolean isNotNullAndEmpty(String subject) {
return !isNullOrEmpty(subject);
}
}