public class Lang extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static Object |
EMPTY
空对象
|
static Object[] |
EMPTY_ARRAY
空数组
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> Map<Object,List<T>> |
beanListGroupBy(List<T> list,
Object key)
在JavaBean集合中,提取指定key值相同的记录,放到Map中,以key值作为索引
|
static String |
camelToUnderline(String para)
将驼峰命名转化成下划线
|
static <T> T |
convert(Object value,
Class<T> type)
将一个对象转换为指定类型
|
static <T> T |
convert(Object value,
Class<T> type,
String format)
将一个对象转换为指定类型
|
static boolean |
equals(Object a,
Object b)
比较两个对象是否相同,对于数字、日期等按照大小进行比较,自动兼容包装器实例
|
static <K,V> Map<K,V> |
filterNullMap(Map<K,V> source,
Boolean casde)
去除Map中的空值
|
static <T> List<T> |
findAllInBeanList(List<T> list,
String key,
Object value)
从列表中查找,支持Map列表及JavaBean列表
使用:
1.
|
static <T> List<T> |
findAllInBeanList(T[] beans,
String key,
Object value) |
static <T> T |
findInBeanList(List<T> list,
String key,
Object value)
从列表中查找,支持Map列表及JavaBean列表
使用:
1.
|
static <T> T |
findInBeanList(T[] beans,
String key,
Object value) |
static <T> T |
findInList(Iterable<T> list,
T value)
在List中查找指定值
|
static BigDecimal |
fourCutFiveIn(BigDecimal bigDecimal,
int decimalPlace) |
static BigDecimal |
fourCutFiveIn(double d,
int decimalPlace) |
static String |
generateDynamic(int len) |
static Throwable |
getCause(Throwable e)
获得本源异常信息
|
static Throwable |
getMessageCause(Throwable e)
获取最初的消息异常
|
static <T> List<T> |
grepList(List list,
String key,
T value)
从列表中提取属性集合,支持Map列表及JavaBean列表
|
static List |
groupListByQuantity(List list,
int quantity)
将集合按指定数量分组
|
static String |
id()
将UUID转换为22位字符串,依据Base64编码(URL安全)
|
static long |
identityHashCode(Object x)
获取对象系统引用哈希值(不为负数)
|
static boolean |
isBaseType(Class<?> type)
判断一个类型是否是基本类型
|
static boolean |
isEmpty(Object obj)
判断一个对象是否是空对象
|
static boolean |
isNotEmpty(Object object) |
static boolean |
isNumber(Class<?> type)
判断是否是数字类型
|
static void |
isTrue(boolean flag,
String message,
Object... args)
判断是否为真,不为真则抛出异常
|
static <T> List<T> |
newList(T... args)
新建一个List
|
static <K,V> Map<K,V> |
newMap(Object... args)
新建一个Map,必须是偶数个参数
|
static <T> Set<T> |
newSet(T... args)
新建一个Set
|
static <T extends Throwable> |
newThrowable(Class<T> type,
String message,
Object... args)
抛出一个带消息的异常
|
static IllegalStateException |
newThrowable(String message,
Object... args)
抛出一个带消息的运行时异常
|
static void |
notEmpty(Object object,
String message,
Object... args)
判断是否非空,为空则抛出异常
|
static void |
notNull(Object object,
String message,
Object... args)
判断是否非null,为null则抛出异常
|
static <T> List<List<T>> |
splitList(List<T> list,
int pageSize)
拆分列表
|
static long |
timing(Runnable runnable)
计时执行
|
static String |
toString(Object obj)
输出对象字符串格式
|
static String |
toString(Object obj,
String format)
输出对象字符串格式
|
static RuntimeException |
unchecked(Throwable e)
将CheckedException转换为RuntimeException.
|
static RuntimeException |
unchecked(Throwable e,
String message,
Object... args)
将CheckedException转换为RuntimeException.
|
public static final Object EMPTY
public static final Object[] EMPTY_ARRAY
public static long identityHashCode(Object x)
x - public static String id()
public static RuntimeException unchecked(Throwable e)
public static RuntimeException unchecked(Throwable e, String message, Object... args)
public static boolean isEmpty(Object obj)
obj - public static boolean isNotEmpty(Object object)
public static boolean isBaseType(Class<?> type)
type - public static boolean isNumber(Class<?> type)
type - public static <T> T convert(Object value, Class<T> type)
value - type - public static <T> T convert(Object value, Class<T> type, String format)
value - type - public static <T> Set<T> newSet(T... args)
args - public static <T> List<T> newList(T... args)
args - public static <T extends Throwable> T newThrowable(Class<T> type, String message, Object... args)
type - message - args - public static IllegalStateException newThrowable(String message, Object... args)
message - args - public static boolean equals(Object a, Object b)
a - b - public static long timing(Runnable runnable)
public static void isTrue(boolean flag,
String message,
Object... args)
flag - 真假标志位message - 消息体,可带格式,将使用String.format进行格式化args - 格式化参数,可为空public static void notNull(Object object, String message, Object... args)
object - 要判断的对象message - 消息体,可带格式,将使用String.format进行格式化args - 格式化参数,可为空public static void notEmpty(Object object, String message, Object... args)
object - 要判断的对象message - 消息体,可带格式,将使用String.format进行格式化args - 格式化参数,可为空public static String generateDynamic(int len)
public static BigDecimal fourCutFiveIn(double d, int decimalPlace)
public static BigDecimal fourCutFiveIn(BigDecimal bigDecimal, int decimalPlace)
public static <T> List<T> grepList(List list, String key, T value)
T - list - 支持Map列表(Listkey: - String 查找属性名value: - T 返回集合中的类型public static <T> T findInBeanList(List<T> list, String key, Object value)
list - 支持Map列表(Listkey: - String 查找属性名,即Map的key或JavaBean的属性名value: - Object 需匹配的属性值public static <T> List<T> findAllInBeanList(List<T> list, String key, Object value)
add(new HashMap(){{ put("key1", "key1_v2"); put("key2", "key2_v2"); }}); }} Lang.findInBeanList(list, "key1", "key2_v2");
2. 从List
add(new TestBean(){{
setId("id2");
setName("bean2");
}});
}}
Lang.findInBeanList(list, "id", "id2");
list - 支持Map列表(Listkey: - String 查找属性名,即Map的key或JavaBean的属性名value: - Object 需匹配的属性值public static <T> Map<Object,List<T>> beanListGroupBy(List<T> list, Object key)
T - list - key - public static <T> T findInList(Iterable<T> list, T value)
T - list - value - public static <K,V> Map<K,V> filterNullMap(Map<K,V> source, Boolean casde)
source - casde - 是否级联public static List groupListByQuantity(List list, int quantity)
list - quantity - public static <T> List<List<T>> splitList(List<T> list, int pageSize)
T - 泛型list - ListpageSize - 每个拆分单元列表最大大小Copyright © 2024. All rights reserved.