Spring Boot自带工具类

330 阅读1分钟

CollectionUtils

// 判断 List/Set 是否为空
boolean isEmpty(Collection<?> collection)

// 判断 Map 是否为空
boolean isEmpty(Map<?,?> map)

// 判断 List/Set 中是否包含某个对象
boolean containsInstance(Collection<?> collection, Object element)
    
// 返回 List 中最后一个元素
<T> T lastElement(List<T> list)  

// 返回 Set 中最后一个元素
<T> T lastElement(Set<T> set) 

StringUtils

字符串判断

// 判断字符串是否为 null,或 ""。注意,包含空白符的字符串为非空
boolean isEmpty(Object str)

// 判断字符串是否是以指定内容结束。忽略大小写
boolean endsWithIgnoreCase(String str, String suffix)

// 判断字符串是否已指定内容开头。忽略大小写
boolean startsWithIgnoreCase(String str, String prefix) 

// 是否包含空白符
boolean containsWhitespace(String str)

// 判断字符串非空且长度不为0
boolean hasLength(CharSequence str)

// 判断字符串是否包含实际内容
boolean hasText(CharSequence str)

ObjectUtils

// 判断数组是否为空
boolean isEmpty(Object[] array)

// 判断参数对象是否是数组
boolean isArray(Object obj)

// 判断数组中是否包含指定元素
boolean containsElement(Object[] array, Object element)

// 相等,或同为 null时,返回 true
boolean nullSafeEquals(Object o1, Object o2)

// 判断参数对象是否为空
boolean isEmpty(Object obj)

AopUtils

// 判断是不是 Spring 代理对象
boolean isAopProxy()

// 判断是不是 jdk 动态代理对象
isJdkDynamicProxy()

// 判断是不是 CGLIB 代理对象
boolean isCglibProxy()

// 获取被代理对象的 class
Class<?> getTargetClass()