Package in.hocg.boot.utils
Class LangUtils
- java.lang.Object
-
- in.hocg.boot.utils.LangUtils
-
public class LangUtils extends Object
Created by hocgin on 2020/8/6 email: hocgin@gmail.com- Author:
- hocgin
-
-
Constructor Summary
Constructors Constructor Description LangUtils()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <K,V>
Optional<V>callIfNotNull(K v, Function<K,V> func)如果传入的值不为 NULL,则当作入参执行后续函数static <K,V>
VcomputeIfAbsent(Map<K,V> concurrentHashMap, K key, Function<? super K,? extends V> mappingFunction)booleanequal(Object v1, Object v2)booleanequals(Boolean s1, Boolean s2)booleanequals(Integer s1, Integer s2)booleanequals(Long s1, Long s2)booleanequals(String s1, String s2)static Map<String,Field>excludeOverrideSuperField(Field[] fields, List<Field> superFieldList)排序重置父类属性static Stringextract(String regex, String content)提取内容static List<Field>getAllField(Class<?> clazz)获取所有字段static <E> List<E>getDuplicateElements(List<E> list)获取 List 中重复的元素ObjectgetFieldValue(Object fieldObject, Field field, Object def)获取对象字段的值<R,T>
List<R>getMixed(Collection<R> l1, Collection<T> l2, BiFunction<R,T,Boolean> biFunction)获取两个 List 的交集<T> TgetObjectValue(Object fieldObject, Field field, Object def)<T> TgetOrDefault(T v, T def)获取如果为 NULL,则返回默认值static cn.hutool.core.lang.Pair<String,Map<String,String>>getParams(String url)<R,P>
List<R>groupCallback(Collection<P> allIds, Function<Collection<P>,Collection<R>> queryFunction, int len)分组调用 - 将大批量数据,分组后,在整合booleanisBaseType(Class<?> clazz)判断是否基础类型booleanisPresent(String name)static <T> TlastElement(T[] elements)static PathmodifyMD5(Path path)voidproxy(String host, String port)设置代理<R,T>
List<R>removeIfExits(Collection<R> all, Collection<T> sub, BiFunction<R,T,Boolean> biFunction)移除 all 中的 sub all - substatic <K,V>
Map<V,K>reverse(Map<K,V> map)Map Key Value 调换<K> voidrunIfNotNull(K v, ConsumerThrow<K> func)voidsetFieldValue(Object fieldObject, Field field, Object value)设置对象某字段的值<T> voidsetIfNotNull(T v, Consumer<T> consumer)如果传入的值不为 NULL,则当作入参执行后续函数<K,T>
Map<K,List<T>>toGroup(List<T> list, Function<? super T,? extends K> keyFunction)<V,R>
List<R>toList(Iterable<V> values, boolean filterNull, Function<? super V,R> fn)<V,R>
List<R>toList(Iterable<V> values, Function<? super V,R> keyFunction)提取 List 项的值List<String>toList(Object[] arr)<K,V>
Map<K,V>toMap(Collection<V> values, Function<? super V,K> keyFunction)数组 转为 Map<K,V,Z>
Map<K,Z>toMap(Collection<V> values, Function<? super V,K> keyFunction, Function<? super V,Z> valueFunction)<V> MultiList<V>toMultiList(Iterable<V> values, boolean filterNull, SFunction<V,?>... fnList)<V> MultiList<V>toMultiList(Iterable<V> values, SFunction<V,?>... fnList)StringtoString(Object object)
-
-
-
Method Detail
-
isPresent
public boolean isPresent(String name)
-
toMap
public <K,V> Map<K,V> toMap(Collection<V> values, Function<? super V,K> keyFunction)
数组 转为 Map- Type Parameters:
K- anyV- any- Parameters:
values- valueskeyFunction- keyFunction- Returns:
- Map
-
toMap
public <K,V,Z> Map<K,Z> toMap(Collection<V> values, Function<? super V,K> keyFunction, Function<? super V,Z> valueFunction)
-
getFieldValue
public Object getFieldValue(Object fieldObject, Field field, Object def)
获取对象字段的值- Parameters:
fieldObject- fieldObjectfield- fielddef- def- Returns:
- object
-
setFieldValue
public void setFieldValue(Object fieldObject, Field field, Object value)
设置对象某字段的值- Parameters:
fieldObject- fieldObjectfield- fieldvalue- value
-
computeIfAbsent
public static <K,V> V computeIfAbsent(Map<K,V> concurrentHashMap, K key, Function<? super K,? extends V> mappingFunction)
-
excludeOverrideSuperField
public static Map<String,Field> excludeOverrideSuperField(Field[] fields, List<Field> superFieldList)
排序重置父类属性- Parameters:
fields-superFieldList-- Returns:
-
isBaseType
public boolean isBaseType(Class<?> clazz)
判断是否基础类型- Parameters:
clazz- clazz- Returns:
- bool
-
toList
public <V,R> List<R> toList(Iterable<V> values, Function<? super V,R> keyFunction)
提取 List 项的值- Type Parameters:
V-R-- Parameters:
values-keyFunction-- Returns:
-
toList
public <V,R> List<R> toList(Iterable<V> values, boolean filterNull, Function<? super V,R> fn)
-
toMultiList
public <V> MultiList<V> toMultiList(Iterable<V> values, boolean filterNull, SFunction<V,?>... fnList)
-
removeIfExits
public <R,T> List<R> removeIfExits(Collection<R> all, Collection<T> sub, BiFunction<R,T,Boolean> biFunction)
移除 all 中的 sub all - sub- Type Parameters:
R-T-- Parameters:
all-sub-biFunction-- Returns:
-
getMixed
public <R,T> List<R> getMixed(Collection<R> l1, Collection<T> l2, BiFunction<R,T,Boolean> biFunction)
获取两个 List 的交集- Type Parameters:
R-T-- Parameters:
l1-l2-biFunction-- Returns:
-
getOrDefault
public <T> T getOrDefault(T v, T def)获取如果为 NULL,则返回默认值- Type Parameters:
T-- Parameters:
v-def-- Returns:
-
callIfNotNull
public <K,V> Optional<V> callIfNotNull(K v, Function<K,V> func)
如果传入的值不为 NULL,则当作入参执行后续函数- Type Parameters:
K-V-- Parameters:
v-func-- Returns:
-
runIfNotNull
public <K> void runIfNotNull(K v, ConsumerThrow<K> func)
-
setIfNotNull
public <T> void setIfNotNull(T v, Consumer<T> consumer)如果传入的值不为 NULL,则当作入参执行后续函数- Parameters:
v-consumer-
-
groupCallback
public <R,P> List<R> groupCallback(Collection<P> allIds, Function<Collection<P>,Collection<R>> queryFunction, int len)
分组调用 - 将大批量数据,分组后,在整合- Type Parameters:
R-P-- Parameters:
allIds-queryFunction-len-- Returns:
-
toGroup
public <K,T> Map<K,List<T>> toGroup(List<T> list, Function<? super T,? extends K> keyFunction)
-
extract
public static String extract(String regex, String content)
提取内容- Parameters:
regex-content-- Returns:
-
lastElement
public static <T> T lastElement(T[] elements)
-
getParams
public static cn.hutool.core.lang.Pair<String,Map<String,String>> getParams(String url)
-
reverse
public static <K,V> Map<V,K> reverse(Map<K,V> map)
Map Key Value 调换- Type Parameters:
K-V-- Parameters:
map-- Returns:
-
-