import java.lang.reflect.Field;
import java.util.*;
/**
* @Author zhouaokai
* @Description 公用类
* @Date 13:52 2020/5/26
*/
public class CommonUtils {
/**
* @Author zhouaokai
* @Description 判断字符串是否为空,为空返回false,不为空返回true。
* @Date 13:56 2020/5/26
*/
public static boolean isNotEmptyString(String param){
return param != null && !"".equals(param) && !"null".equals(param) && param.length() > 0;
}
/**
* @Author zhouaokai
* @Description 判断数据是否为空,为空返回false,不为空返回true。
* @Date 13:56 2020/5/26
*/
public static boolean isNotEmptyInteger(int param){
return param > 0;
}
/**
* @Author zhouaokai
* @Description 判断object是否为空,为空返回false,不为空返回true。
* @Date 18:14 2020/5/28
*/
public static boolean isNotEmptyObject(Object param){
return null != param && !"".equals(param) && !"null".equals(param);
}
/**
* @Author zhouaokai
* @Description 判断列表是否为空,为空返回false,不为空返回true。
* @Date 13:56 2020/5/26
*/
public static <E> boolean isNotEmptyList(List<E> params){
return params != null && params.size() > 0;
}
/**
* @Author zhouaokai
* @Description 判断数组是否为空,为空返回false,不为空返回true。
* @Date 13:56 2020/5/26
*/
public static boolean isNotEmptyArray(Object[] params){
return params != null && params.length > 0;
}
/**
* @Author zhouaokai
* @Description 判断集合是否为空,为空返回false,不为空返回true。
* @Date 13:56 2020/5/26
*/
public static <E> boolean isNotEmptySet(Set<E> params){
return params != null && !params.isEmpty();
}
/**
* @Author zhouaokai
* @Description 判断集合是否为空,为空返回false,不为空返回true。
* @Date 13:56 2020/5/26
*/
public static <k, V> boolean isNotEmptyMap(Map<k,V> params){
return params != null && !params.isEmpty() && params.size() > 0;
}
/**
* @Author zhouaokai
* @Description 判断实体中必传字段是否为空,为空返回false,不为空返回true。 注意:当变量为0是默认为空
* @Date 15:02 2020/5/27
*/
public static <T> boolean isNotEmptyClass(T enety, String[] params) throws IllegalAccessException {
Set<String> set = new HashSet<>(Arrays.asList(params));
Class<?> enetyClass = enety.getClass();
Field[] fields = enetyClass.getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
if (set.contains(field.getName())){
String value = field.get(enety).toString();
if (value == null || "".equals(value) || "null".equals(value) || "0".equals(value)) {
return false;
}
}
}
return true;
}
/**
* @Author zhouaokai
* @Description 判断hashMap中一些key是否为空,为空返回false,不为空返回true。
* @Date 17:54 2020/5/28
*/
public static <K,V> boolean isNotEmptyHashMapForKey(Map<K,V> map,String[] params){
if (!isNotEmptyMap(map)){
return false;
}
List<String> list = Arrays.asList(params);
for (String keys : list) {
if(!map.containsKey(keys) || !isNotEmptyObject(map.get(keys))){
return false;
}
}
return true;
}
}
判断对象、实体、集合是否为空工具类,可直接使用
最新推荐文章于 2023-10-29 16:57:38 发布