Java对象比较、空判断等工具
2014-03-13 17:43
393 查看
Java对象比较、空判断等工具
package cn.elwy.common.util; import java.util.Collection; import java.util.Map; /** * Java对象比较、空判断等工具 * @author huangsq * @version 2.0, 2013-09-09 * @since 1.0, 2012-02-19 */ public final class AssertUtil { private AssertUtil() { } public static boolean isEmpty(Collection<?> collection) { return isNull(collection) || collection.size() < 1; } public static boolean isEmpty(Map<?, ?> map) { return isNull(map) || map.size() < 1; } public static boolean isEmpty(Object object) { if (object instanceof Collection) { return isEmpty((Collection<?>) object); } else if (object instanceof Map) { return isEmpty((Map<?, ?>) object); } return isNull(object) || "".equals(object); } public static boolean isEmpty(Object[] object) { return isNull(object) || object.length < 1; } public static boolean isEmpty(String text) { return isNull(text) || text.trim().length() < 1; } public static boolean isNotEmpty(Collection<?> collection) { return !isEmpty(collection); } public static boolean isNotEmpty(Map<?, ?> map) { return !isEmpty(map); } public static boolean isNotEmpty(Object object) { return !isEmpty(object); } public static boolean isNotEmpty(Object[] object) { return !isEmpty(object); } public static boolean isNotEmpty(String text) { return !isEmpty(text); } private static boolean isNull(Object object) { return object == null; } private static boolean isNotNull(Object object) { return object != null; } public static boolean hasLength(String text) { return text != null && text.length() > 0; } public static boolean hasText(String text) { if (!hasLength(text)) { return false; } int strLen = text.length(); for (int i = 0; i < strLen; i++) { if (!Character.isWhitespace(text.charAt(i))) { return true; } } return false; } public static boolean isContain(String textToSearch, String substring) { if (hasLength(textToSearch) && hasLength(substring) && textToSearch.contains(substring)) { return true; } else { return false; } } public static boolean isAssignable(Class<?> superType, Class<?> subType) { if (isNotNull(superType) && isNotNull(subType) && superType.isAssignableFrom(subType)) { return true; } else { return false; } } public static boolean isInstanceOf(Class<?> type, Object object) { if (isNotNull(type) && type.isInstance(object)) { return true; } else { return false; } } /** * 判断字符串的内容是不是全是数字 * @param text * @return */ public static boolean isNumeric(String text) { if (isEmpty(text)) { return false; } int size = text.length(); for (int i = 0; i < size; i++) { if (!Character.isDigit(text.charAt(i))) { return false; } } return true; } }
相关文章推荐
- [java]java中的 == 号判断,为什么基本数据类型就是比较内容,而对象则是比较地址?
- java对象判断是否为空工具类
- java对象判断是否为空工具类
- java 对象比较 判断两个对象的某些或某个属性相同 这对象相等。
- java对象判断是否为空工具类
- java对象判断是否为空工具类
- java-判断相同和对象比较大小
- java对象判断是否为空工具类
- java对象判断是否为空工具类
- java对象判断是否为空工具类
- java比较两段json不同工具类(两个同一类型的java对象比较也推荐转成JSON再进行比较)
- java对象判断是否为空工具类
- java对象判断是否为空工具类
- java对象判断是否为空工具类
- java对象判断是否为空工具类
- Java 对象之间的比较,判断两个对象的某一个属性相等,则对象相等
- java对象判断是否为空工具类
- java对象判断是否为空工具类
- java对象判断是否为空工具类
- java对象判断是否为空工具类