public final class ObjectUtil
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ObjectUtil.NestedContext<R> |
static interface |
ObjectUtil.NestedConverter<T,R> |
| Modifier and Type | Method and Description |
|---|---|
static <T> T |
clone(T object,
java.lang.String... ignoreProperties)
克隆对象
|
static <T> CompareResults<T> |
compare(java.util.Collection<T> first,
java.util.Collection<T> second,
java.util.Comparator<T> comparator)
比较两个集合
|
static <T,R> R |
copy(T source,
R target,
java.lang.String... ignoreProperties)
COPY 对象
|
static <T> T |
defaultValue(T source,
java.util.function.Supplier<? extends T> def) |
static <T> T |
defaultValue(T source,
T def) |
static <T,C extends java.util.Collection<T>> |
each(C sources,
java.util.function.Consumer<T> consumer) |
static <T,C extends java.util.Collection<T>> |
exists(C list,
java.util.function.Predicate<T> selector) |
static <T,C extends java.util.Collection<T>> |
exists(C list,
java.lang.String field,
java.lang.Object value) |
static <T,C extends java.util.Collection<T>> |
exists(C list,
T object)
判断对象是否存在于集合中
|
static <T> boolean |
exists(T[] objs,
java.lang.String field,
java.lang.Object value) |
static <T> java.lang.Boolean |
exists(T[] array,
T object) |
static <T,C extends java.util.Collection<T>> |
filter(C sources,
java.util.function.Predicate<T> selector) |
static <T,C extends java.util.Collection<T>> |
filter(C list,
java.lang.String spel) |
static <T,C extends java.util.Collection<T>> |
filter(C list,
java.lang.String fieldName,
java.lang.Object... values) |
static <T> T[] |
filter(T[] sources,
java.util.function.Predicate<T> selector) |
static <T> T[] |
filter(T[] objs,
java.lang.String fieldName,
java.lang.Object... values) |
static <T,C extends java.util.Collection<T>> |
find(C list,
org.springframework.expression.Expression exper,
java.lang.Object value) |
static <T,C extends java.util.Collection<T>> |
find(C list,
java.util.function.Predicate<T> itemSelector) |
static <T,C extends java.util.Collection<T>> |
find(C list,
java.lang.String field,
java.lang.Object value)
在集合中查找 @{field} 对于的值为 ${value} 的对象
|
static <T> T |
find(T[] array,
java.util.function.Predicate<T> itemSelector) |
static <T> T |
find(T[] list,
java.lang.String field,
java.lang.Object value) |
static <T,C extends java.util.Collection<T>> |
first(C list)
获取集合的第一个元素,没有时返回NULL
|
static <T,C extends java.util.Collection<T>> |
first(C list,
java.lang.String field,
java.lang.Object value) |
static <T> T |
first(T... array)
获取数组的第一个元素,没有时返回NULL
|
static <T,C extends java.util.Collection<T>> |
flat(C treeData) |
static <T,C extends java.util.Collection<T>> |
flat(C treeData,
java.lang.String childrenKey) |
static <T,C extends java.util.Collection<T>> |
flat(C treeData,
java.lang.String childrenKey,
java.lang.String parentName) |
static <T,C extends java.util.Collection<T>> |
flat(C treeData,
java.lang.String childrenKey,
java.lang.String parentName,
T parent) |
static <T,C extends java.util.Collection<T>> |
getMaxObject(C c,
java.lang.String fieldName)
返回 集合中 @{fieldName} 值最大的对象
|
static <T,C extends java.util.Collection<T>> |
getMinObject(C c,
java.lang.String fieldName)
返回 集合中 @{fieldName} 值最小的对象
|
static <T> T |
getValue(java.lang.String key,
java.lang.Object root) |
static java.lang.String |
guid() |
static <T,C extends java.util.Collection<T>> |
indexOf(C objs,
org.springframework.expression.Expression expression,
java.lang.Object value) |
static int |
indexOf(char[] objs,
char c) |
static <T,C extends java.util.Collection<T>> |
indexOf(C objs,
java.lang.String field,
java.lang.Object value)
获取集合中 @{field} 的值为 @{value} 的对象 返回索引下标
|
static <T,C extends java.util.Collection<T>> |
indexOf(C list,
java.lang.String field,
java.lang.String value,
boolean ignoreCase) |
static <T,C extends java.util.Collection<T>> |
indexOf(C objs,
T o) |
static <T,C extends java.util.Collection<T>> |
indexOf(C collection,
T obj,
java.lang.String property) |
static <T> int |
indexOf(java.util.List<T> objs,
java.util.function.Predicate<T> selector) |
static <T> int |
indexOf(T[] objs,
T o) |
static boolean |
isNotNull(java.lang.Object object) |
static boolean |
isNull(java.lang.Object object) |
static <T,C extends java.util.Collection<T>> |
join(C dest,
C orig,
org.springframework.expression.Expression exper) |
static <T,C extends java.util.Collection<T>> |
join(C dest,
java.util.Collection<T> orig)
合并集合,去除重复的项
|
static <T,C extends java.util.Collection<T>> |
join(C dest,
java.util.Collection<T> orig,
java.lang.String property) |
static <T> T[] |
join(T[] sources,
T... items) |
static <T,C extends java.util.Collection<T>> |
last(C collection)
获取集合的末尾元素,没有时返回NULL
|
static <T,C extends java.util.Collection<T>> |
last(C list,
java.lang.String field,
java.lang.Object value) |
static <T> T |
last(T... array)
获取数组的末尾元素,没有时返回NULL
|
static <T,R,C extends java.util.Collection<T>,CR extends java.util.Collection<R>> |
map(C sources,
java.util.function.Function<? super T,? extends R> mapper) |
static <R,T> R[] |
map(T[] sources,
java.util.function.Function<? super T,? extends R> mapper,
java.lang.Class<R> returnClass) |
static <T> T[] |
merge(T[] dest,
T... items)
合并数组 并去除重复项
|
static <T> T[] |
multipleValuesObjectsObjects(java.lang.Object value) |
static <T,R,C extends java.util.Collection<T>,RC extends java.util.Collection<R>> |
recursive(C treeData,
ObjectUtil.NestedConverter<T,R> converter) |
static <T,R,C extends java.util.Collection<T>,RC extends java.util.Collection<R>> |
recursive(C treeData,
ObjectUtil.NestedConverter<T,R> converter,
java.lang.String childrenKey) |
static <T,C extends java.util.Collection<T>> |
remove(C orig,
org.springframework.expression.Expression exper,
java.lang.Object value) |
static <T,C extends java.util.Collection<T>> |
remove(C orig,
java.lang.String property,
java.lang.Object value)
从集合中删除对象返回被移除的对象,通过属性判断删除
|
static <T> T |
remove(java.util.List<T> orig,
java.util.function.Predicate<T> selector) |
static <T> T[] |
remove(T[] dest,
T orig)
从数组中删除对象返回新的数组
|
static <T> java.util.List<T> |
reverse(java.util.List<T> array) |
static <T> T[] |
reverse(T[] array) |
static void |
setProperties(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object value) |
static void |
setValue(java.lang.String key,
java.lang.Object root,
java.lang.Object value) |
static <T,C extends java.util.Collection<T>> |
sort(C collectoin,
java.util.Comparator<T> comparator) |
static <T,C extends java.util.Collection<T>> |
sort(C collectoin,
java.lang.String orderField)
对集合进行排序
|
static <T,C extends java.util.Collection<T>> |
sort(C collectoin,
java.lang.String orderBy,
java.lang.String order)
对集合进行排序
|
static <T> java.util.List<T> |
sort(java.util.List<T> collectoin,
java.lang.String[] customSort,
java.lang.String idFieldName) |
static <T,C extends java.util.Collection<T>> |
toArray(C list,
java.lang.Class<T> type) |
static <T,R> R[] |
toFieldArray(java.util.List<T> objs,
java.lang.String fieldName,
java.lang.Class<R> componentType) |
static <T,R> R[] |
toFieldArray(T[] objs,
java.lang.String fieldName,
java.lang.Class<R> componentType) |
static <T,R> R[] |
toFieldArray(T[] objs,
java.lang.String fieldName,
R[] returnObjs) |
static <T,R,C extends java.util.Collection<T>> |
toFieldList(C list,
java.lang.String fieldName,
java.util.List<R> returnList) |
static java.util.Map<java.lang.String,java.lang.Object> |
toMap(java.lang.Object data) |
static <T,C extends java.util.Collection<T>> |
toString(C objs,
java.lang.String fieldName,
java.lang.String sign)
将集合对象中的 @{fieldName} 对于的值转换为字符串以 @{sign} 连接
|
static <T> java.lang.String |
toString(T[] objs,
java.lang.String sign) |
static <T> java.lang.String |
toString(T[] objs,
java.lang.String fieldName,
java.lang.String sign) |
static <T,C extends java.util.Collection<T>> |
tree(C original,
java.lang.String idKey,
java.lang.String pidKey,
java.lang.String childrenKey) |
static <T,C extends java.util.Collection<T>> |
tree(C original,
java.lang.String idKey,
java.lang.String pidKey,
java.lang.String childrenKey,
java.util.Comparator<? super T> comparator) |
static <T,C extends java.util.Collection<T>> |
tree(C original,
java.lang.String idKey,
java.lang.String pidKey,
java.lang.String childrenKey,
java.util.function.Function<T,T> converter) |
static <T,C extends java.util.Collection<T>> |
tree(C original,
java.lang.String idKey,
java.lang.String pidKey,
java.lang.String childrenKey,
java.util.function.Function<T,T> converter,
java.util.Comparator<? super T> comparator) |
public static <T,R> R copy(T source,
R target,
java.lang.String... ignoreProperties)
T - source - 原对象target - 目标对象ignoreProperties - 忽略字段public static <T> T clone(T object,
java.lang.String... ignoreProperties)
object - 将要克隆的对象public static <T> T getValue(java.lang.String key,
java.lang.Object root)
public static void setValue(java.lang.String key,
java.lang.Object root,
java.lang.Object value)
public static <T,C extends java.util.Collection<T>> C tree(C original,
java.lang.String idKey,
java.lang.String pidKey,
java.lang.String childrenKey)
public static <T,C extends java.util.Collection<T>> C tree(C original,
java.lang.String idKey,
java.lang.String pidKey,
java.lang.String childrenKey,
java.util.function.Function<T,T> converter)
public static <T,C extends java.util.Collection<T>> C tree(C original,
java.lang.String idKey,
java.lang.String pidKey,
java.lang.String childrenKey,
java.util.Comparator<? super T> comparator)
public static <T,C extends java.util.Collection<T>> C tree(C original,
java.lang.String idKey,
java.lang.String pidKey,
java.lang.String childrenKey,
java.util.function.Function<T,T> converter,
java.util.Comparator<? super T> comparator)
public static <T,C extends java.util.Collection<T>> C flat(C treeData)
public static <T,C extends java.util.Collection<T>> C flat(C treeData,
java.lang.String childrenKey)
public static <T,C extends java.util.Collection<T>> C flat(C treeData,
java.lang.String childrenKey,
java.lang.String parentName)
public static <T,C extends java.util.Collection<T>> C flat(C treeData,
java.lang.String childrenKey,
java.lang.String parentName,
T parent)
public static <T,R,C extends java.util.Collection<T>,RC extends java.util.Collection<R>> RC recursive(C treeData,
ObjectUtil.NestedConverter<T,R> converter)
public static <T,R,C extends java.util.Collection<T>,RC extends java.util.Collection<R>> RC recursive(C treeData,
ObjectUtil.NestedConverter<T,R> converter,
java.lang.String childrenKey)
public static <T,C extends java.util.Collection<T>> java.lang.String toString(C objs,
java.lang.String fieldName,
java.lang.String sign)
T - 泛型objs - 集合fieldName - 支持ognl表达式sign - 连接符public static <T> java.lang.String toString(T[] objs,
java.lang.String sign)
public static <T,C extends java.util.Collection<T>> C filter(C list,
java.lang.String fieldName,
java.lang.Object... values)
public static <T> T[] filter(T[] objs,
java.lang.String fieldName,
java.lang.Object... values)
public static <T,C extends java.util.Collection<T>> T[] toArray(C list,
java.lang.Class<T> type)
public static <T,C extends java.util.Collection<T>> C filter(C list,
java.lang.String spel)
public static <T> java.lang.String toString(T[] objs,
java.lang.String fieldName,
java.lang.String sign)
public static <T,R,C extends java.util.Collection<T>> java.util.List<R> toFieldList(C list,
java.lang.String fieldName,
java.util.List<R> returnList)
public static <T,R> R[] toFieldArray(java.util.List<T> objs,
java.lang.String fieldName,
java.lang.Class<R> componentType)
public static <T,R> R[] toFieldArray(T[] objs,
java.lang.String fieldName,
java.lang.Class<R> componentType)
public static <T,R> R[] toFieldArray(T[] objs,
java.lang.String fieldName,
R[] returnObjs)
public static <T,C extends java.util.Collection<T>> T getMaxObject(C c,
java.lang.String fieldName)
T - 泛型c - 集合fieldName - 支持ognl表达式public static <T,C extends java.util.Collection<T>> T getMinObject(C c,
java.lang.String fieldName)
T - 泛型C - c 集合fieldName - 支持ognl表达式public static <T,C extends java.util.Collection<T>> int indexOf(C objs,
java.lang.String field,
java.lang.Object value)
T - 泛型objs - 原始集合field - 支持ognl表达式value - 比较值public static <T,C extends java.util.Collection<T>> int indexOf(C objs,
org.springframework.expression.Expression expression,
java.lang.Object value)
public static <T,C extends java.util.Collection<T>> T find(C list,
java.lang.String field,
java.lang.Object value)
T - 对应的泛型类型list - 原始集合field - 支持ognl表达式value - 比较值public static <T,C extends java.util.Collection<T>> T first(C list,
java.lang.String field,
java.lang.Object value)
public static <T,C extends java.util.Collection<T>> T last(C list,
java.lang.String field,
java.lang.Object value)
public static <T> T find(T[] array,
java.util.function.Predicate<T> itemSelector)
public static <T,C extends java.util.Collection<T>> T find(C list,
java.util.function.Predicate<T> itemSelector)
public static <T> boolean exists(T[] objs,
java.lang.String field,
java.lang.Object value)
public static <T,C extends java.util.Collection<T>> boolean exists(C list,
java.lang.String field,
java.lang.Object value)
public static <T,C extends java.util.Collection<T>> T find(C list,
org.springframework.expression.Expression exper,
java.lang.Object value)
public static <T> T find(T[] list,
java.lang.String field,
java.lang.Object value)
public static int indexOf(char[] objs,
char c)
public static <T> int indexOf(java.util.List<T> objs,
java.util.function.Predicate<T> selector)
public static <T> int indexOf(T[] objs,
T o)
public static <T,C extends java.util.Collection<T>> int indexOf(C objs,
T o)
public static <T,C extends java.util.Collection<T>> int indexOf(C collection,
T obj,
java.lang.String property)
public static <T,C extends java.util.Collection<T>> int indexOf(C list,
java.lang.String field,
java.lang.String value,
boolean ignoreCase)
public static void setProperties(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object value)
public static <T,C extends java.util.Collection<T>> C sort(C collectoin,
java.lang.String orderField)
T - 泛型collectoin - 要排序的集合orderField - 排序字段 支持ognl表达式public static <T,C extends java.util.Collection<T>> C sort(C collectoin,
java.lang.String orderBy,
java.lang.String order)
T - 泛型collectoin - 要排序的集合orderBy - 排序字段 支持ognl表达式order - 排序方向 只能是 asc 与 descpublic static <T,C extends java.util.Collection<T>> C sort(C collectoin,
java.util.Comparator<T> comparator)
public static <T> java.util.List<T> sort(java.util.List<T> collectoin,
java.lang.String[] customSort,
java.lang.String idFieldName)
public static boolean isNull(java.lang.Object object)
public static boolean isNotNull(java.lang.Object object)
public static <T> T defaultValue(T source,
T def)
public static <T> T defaultValue(T source,
java.util.function.Supplier<? extends T> def)
public static java.util.Map<java.lang.String,java.lang.Object> toMap(java.lang.Object data)
public static <T> T[] merge(T[] dest,
T... items)
T - 泛型dest - 原数组items - 要合并的数组public static <T> T[] join(T[] sources,
T... items)
public static <T,R,C extends java.util.Collection<T>,CR extends java.util.Collection<R>> CR map(C sources,
java.util.function.Function<? super T,? extends R> mapper)
public static <R,T> R[] map(T[] sources,
java.util.function.Function<? super T,? extends R> mapper,
java.lang.Class<R> returnClass)
public static <T,C extends java.util.Collection<T>> C filter(C sources,
java.util.function.Predicate<T> selector)
public static <T> T[] filter(T[] sources,
java.util.function.Predicate<T> selector)
public static <T,C extends java.util.Collection<T>> void each(C sources,
java.util.function.Consumer<T> consumer)
public static <T,C extends java.util.Collection<T>> void join(C dest,
java.util.Collection<T> orig)
T - 泛型dest - 源集合orig - 要合并的集合public static <T,C extends java.util.Collection<T>> void join(C dest,
java.util.Collection<T> orig,
java.lang.String property)
public static <T,C extends java.util.Collection<T>> void join(C dest,
C orig,
org.springframework.expression.Expression exper)
public static <T,C extends java.util.Collection<T>> java.lang.Boolean exists(C list,
java.util.function.Predicate<T> selector)
public static <T,C extends java.util.Collection<T>> java.lang.Boolean exists(C list,
T object)
T - 泛型list - 集合object - 要判断的对象public static <T> java.lang.Boolean exists(T[] array,
T object)
public static <T,C extends java.util.Collection<T>> T remove(C orig,
java.lang.String property,
java.lang.Object value)
T - 泛型orig - 源集合property - 判断的字段value - 字段对应的值public static <T,C extends java.util.Collection<T>> T remove(C orig,
org.springframework.expression.Expression exper,
java.lang.Object value)
public static <T> T remove(java.util.List<T> orig,
java.util.function.Predicate<T> selector)
public static <T> T[] remove(T[] dest,
T orig)
T - 泛型dest - 数组orig - 要删除的对象public static <T,C extends java.util.Collection<T>> T first(C list)
T - 泛型list - 集合public static <T> T first(T... array)
T - 泛型array - 数组public static <T,C extends java.util.Collection<T>> T last(C collection)
T - 泛型list - 集合public static <T> T last(T... array)
T - 泛型array - 数组public static java.lang.String guid()
public static <T> T[] reverse(T[] array)
public static <T> java.util.List<T> reverse(java.util.List<T> array)
public static <T> T[] multipleValuesObjectsObjects(java.lang.Object value)
public static <T> CompareResults<T> compare(java.util.Collection<T> first, java.util.Collection<T> second, java.util.Comparator<T> comparator)
T - first - second - comparator -