public class TObject extends Object
Constructor and Description |
---|
TObject() |
Modifier and Type | Method and Description |
---|---|
static Object[] |
arrayConcat(Object[] firstArray,
int firstArrayLength,
Object[] lastArray,
int lastArrayLength)
数组拼接
|
static <T> Map<String,T> |
arrayToMap(T[] objs)
将数组转换成 Map
key 位置坐标, 从 1 开始计数
value 数组值
|
static List |
asList(Object... objs)
初始化一个 List
|
static Map |
asMap(Object... objs)
初始化一个 Map
|
static Map |
asNotNullMap(Object... objs)
初始化一个 Map, 并移除值为 null 或者 "" 的键值对
|
static <T> T |
cast(Object obj)
类型转换
JDK 1.8 使用效果最好,否则有可能会转换失败
|
static <T> T |
clone(T obj)
深克隆
|
static <T> Map<String,T> |
collectionToMap(Collection<T> objs)
将 Collection 转换成 Map
key 位置坐标
value 数组值
|
static Map<Field,Object[]> |
compare(Object origin,
Object current,
boolean compareSuperField)
比较两个对象的差异, 并返回变更的数据
|
static int |
indexOfArray(Object[] source,
Object mark)
在数组中查找元素
|
static int |
indexOfArray(Object[] source,
Object[] mark)
在数组中查找连续的多个元素
|
static List<?> |
mapKeyToList(Map<?,?> map)
将 Map 的值转换成 List
|
static List<?> |
mapValueToList(Map<?,?> map)
将 Map 的值转换成 List
|
static <T> T |
nullDefault(T source,
T defValue)
空值默认值
|
static Map |
removeMapNullValue(Map source)
移除 map 中的 null 和 空字符串
|
static Map |
removeMapNullValue(Map source,
boolean withEmptyString)
移除 map 中的 null 或者 空字符串
|
public static <T> T cast(Object obj)
T
- 范型obj
- 被转换对象public static <T> T nullDefault(T source, T defValue)
T
- 范型source
- 检测对象defValue
- null 值替换值public static List asList(Object... objs)
objs
- List 列表的每一个元素public static Map asMap(Object... objs)
objs
- 每两个参数组成一个键值对,来初始化一个 Map. 如:key1,value1,key2,value2.....public static Map asNotNullMap(Object... objs)
objs
- 每两个参数组成一个键值对,来初始化一个 Map. 如:key1,value1,key2,value2.....public static Map removeMapNullValue(Map source, boolean withEmptyString)
source
- 被处理的 mapwithEmptyString
- 是否移除空字符串public static Map removeMapNullValue(Map source)
source
- 被处理的 mappublic static List<?> mapValueToList(Map<?,?> map)
map
- 需转换的 Map 对象public static List<?> mapKeyToList(Map<?,?> map)
map
- 需转换的 Map 对象public static <T> Map<String,T> arrayToMap(T[] objs)
T
- 范型objs
- 待转换的数组public static <T> Map<String,T> collectionToMap(Collection<T> objs)
T
- 范型objs
- 待转换的 Collection 对象public static Object[] arrayConcat(Object[] firstArray, int firstArrayLength, Object[] lastArray, int lastArrayLength)
firstArray
- 首个数组firstArrayLength
- 首个数组长度lastArray
- 拼接在后的数组lastArrayLength
- 拼接在后的数组长度public static int indexOfArray(Object[] source, Object mark)
source
- 数组mark
- 被查找的元素public static int indexOfArray(Object[] source, Object[] mark)
source
- 数组mark
- 被查找的连续的多个元素public static Map<Field,Object[]> compare(Object origin, Object current, boolean compareSuperField) throws IllegalAccessException
origin
- 原对象current
- 当前对象compareSuperField
- 是否比较父级属性IllegalAccessException
- 反射非法访问异常public static <T> T clone(T obj) throws ReflectiveOperationException, ParseException
T
- 范型obj
- 被克隆的对象ReflectiveOperationException
- 反射异常ParseException
- 解析异常Copyright © 2020 Voovan. All rights reserved.