Package org.aoju.bus.core.toolkit
Class $
java.lang.Object
org.aoju.bus.core.toolkit.$
工具包集合,工具类快捷方式
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String清理字符串,清理出某些不可见字符和一些sql特殊字符static String[]连接两个数组static <T> T[]连接两个数组static booleancontains(Enumeration<?> enumeration, Object element) 判断枚举是否包含该元素static boolean判断迭代器中是否包含元素static <T> booleancontains(T[] array, T element) 判断数组中是否包含元素static ObjectdefaultIfNull(Object object, Object defaultValue) 如果对象为null,返回默认值static boolean对象 equalsstatic booleanequalsSafe(Object o1, Object o2) 安全的 equalsstatic String同 log 格式的 format 规则static String将字符串中特定模式的字符转换成map中对应的值static int返回对象的 hashCodestatic booleanisAnyBlank(CharSequence... cs) 判断是否有任意一个 空字符串static boolean判断对象是数组static booleanisBlank(CharSequence cs) 判断是否为空字符串static boolean判断空对象 object、map、list、set、字符串、数组static boolean判断数组为空static boolean判断对象为falsestatic boolean判断不为空字符串static booleanisNotEmpty(Object obj) 对象不为空 object、map、list、set、字符串、数组static booleanisNotEmpty(Object[] array) 判断数组不为空static booleanisNotEqual(Object o1, Object o2) 比较两个对象是否不相等static boolean判断对象是否 not nullstatic boolean判断对象是否为nullstatic boolean判断对象为truestatic <E> List<E>ofImmutableList(E... es) 不可变 Liststatic <E> Set<E>ofImmutableSet(E... es) 不可变 Setstatic <T> TrequireNotNull(T obj) 断言,必须不能为 nullstatic <T> TrequireNotNull(T obj, String message) 断言,必须不能为 nullstatic <T> TrequireNotNull(T obj, Supplier<String> messageSupplier) 断言,必须不能为 null
-
Constructor Details
-
$
public $()
-
-
Method Details
-
requireNotNull
public static <T> T requireNotNull(T obj) 断言,必须不能为 null- Type Parameters:
T- 引用的类型- Parameters:
obj- 检查无效的对象引用- Returns:
obj是否为null- Throws:
NullPointerException- 如果obj为null
-
requireNotNull
断言,必须不能为 null- Type Parameters:
T- 引用的类型- Parameters:
obj- 检查是否为空的对象引用message- 在抛出NullPointerException时使用的详细信息- Returns:
obj如果不为null- Throws:
NullPointerException- 如果obj为null
-
requireNotNull
断言,必须不能为 null- Type Parameters:
T- 引用的类型- Parameters:
obj- 检查是否为空的对象引用messageSupplier- 在抛出NullPointerException时使用的详细信息的提供者- Returns:
obj如果不为null- Throws:
NullPointerException- 如果obj为null
-
isTrue
判断对象为true- Parameters:
object- 对象- Returns:
- 对象是否为true
-
isFalse
判断对象为false- Parameters:
object- 对象- Returns:
- 对象是否为false
-
isNull
判断对象是否为null- Parameters:
obj- 要根据null检查的引用- Returns:
- 如果提供的引用是
null,则为true;否则为false - See Also:
-
isNotNull
判断对象是否 not null- Parameters:
obj- 要根据null检查的引用- Returns:
- 如果提供的引用是
null,则为true;否则为false - See Also:
-
isBlank
判断是否为空字符串$.isBlank(null) = true $.isBlank("") = true $.isBlank(" ") = true $.isBlank("12345") = false $.isBlank(" 12345 ") = false- Parameters:
cs- 要检查的CharSequence可以是null- Returns:
- 如果
CharSequence不是null,那么它的长度大于0,并且不包含空格 - See Also:
-
isNotBlank
判断不为空字符串$.isNotBlank(null) = false $.isNotBlank("") = false $.isNotBlank(" ") = false $.isNotBlank("bob") = true $.isNotBlank(" bob ") = true- Parameters:
cs- 要检查的CharSequence可能为空- Returns:
- 如果CharSequence不为空,不为空白,则为
true - See Also:
-
isAnyBlank
判断是否有任意一个 空字符串- Parameters:
cs- 要检查的CharSequence可能为空- Returns:
- 如果CharSequence不为空,不为空白,则为
true
-
isArray
判断对象是数组- Parameters:
obj- 要检查的对象可能为空- Returns:
- 是否数组
-
isEmpty
判断空对象 object、map、list、set、字符串、数组- Parameters:
obj- 要检查的对象可能为空- Returns:
- 数组是否为空
-
isNotEmpty
对象不为空 object、map、list、set、字符串、数组- Parameters:
obj- 要检查的对象可能为空- Returns:
- 是否不为空
-
isEmpty
判断数组为空- Parameters:
array- 要检查的数组可能为空- Returns:
- 数组是否为空
-
isNotEmpty
判断数组不为空- Parameters:
array- 数组- Returns:
- 数组是否不为空
-
format
将字符串中特定模式的字符转换成map中对应的值use: format("my name is ${name}, and i like ${like}!", {"name":"L.cm", "like": "Java"})
- Parameters:
message- 需要转换的字符串params- 转换所需的键值对集合- Returns:
- 转换后的字符串
-
format
同 log 格式的 format 规则use: format("my name is {}, and i like {}!", "L.cm", "Java")
- Parameters:
message- 需要转换的字符串arguments- 需要替换的变量- Returns:
- 转换后的字符串
-
cleanText
清理字符串,清理出某些不可见字符和一些sql特殊字符- Parameters:
txt- 文本- Returns:
- {String}
-
equalsSafe
安全的 equals- Parameters:
o1- 第一个比较对象o2- 第二个比较对象- Returns:
- 给定对象是否相等
- See Also:
-
equals
对象 equals- Parameters:
o1- 第一个比较对象o2- 第二个比较对象- Returns:
- 给定对象是否相等
-
isNotEqual
比较两个对象是否不相等- Parameters:
o1- 第一个比较对象o2- 第二个比较对象- Returns:
- 给定对象是否相等
-
hashCode
返回对象的 hashCode- Parameters:
obj- Object- Returns:
- hashCode
-
defaultIfNull
如果对象为null,返回默认值- Parameters:
object- ObjectdefaultValue- 默认值- Returns:
- Object
-
contains
public static <T> boolean contains(T[] array, T element) 判断数组中是否包含元素- Type Parameters:
T- 引用的类型- Parameters:
array- 要检查的数组element- 要查找的元素- Returns:
- 如果找到
true,否则false
-
contains
判断迭代器中是否包含元素- Parameters:
iterator- 要检查的迭代器element- 要查找的元素- Returns:
- 如果找到
true,否则false
-
contains
判断枚举是否包含该元素- Parameters:
enumeration- 要检查的枚举element- 要查找的元素- Returns:
- 如果找到
true,否则false
-
concat
连接两个数组- Parameters:
one- 第一个数组other- 第二个数组- Returns:
- 连接后的新数组
-
concat
连接两个数组- Type Parameters:
T- 对象- Parameters:
one- 第一个数组other- 第二个数组clazz- 数组类- Returns:
- 连接后的新数组
-
ofImmutableSet
不可变 Set- Type Parameters:
E- 泛型- Parameters:
es- 对象- Returns:
- 集合
-
ofImmutableList
不可变 List- Type Parameters:
E- 泛型- Parameters:
es- 对象- Returns:
- 集合
-