程序包 org.anyline.util
类 BeanUtil
java.lang.Object
org.anyline.util.BeanUtil
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <T> List<T>array2list(T[]... arrays) static <T> Stringarray2string(T[] array) static char[]byte2char(byte[] bytes) static Stringstatic String转驼峰static Stringstatic Stringstatic String驼峰转下划线 userName : user_namestatic byte[]char2bytes(char[] chars) static booleancheckIsNew(Object obj) static voidclearEmpty(List<Object> list) static voidclearEmpty(List<Object> list, boolean recursion) 删除空值static voidclearEmpty(Map<String, Object> map) static voidclearEmpty(Map<String, Object> map, boolean recursion) 删除空值static intclosest(double[] array, double value) static intclosest(float[] array, float value) static intclosest(int[] array, int value) static intclosest(long[] array, long value) static intclosest(short[] array, short value) 集合中与value差值最小的成员的下标static intstatic intstatic intstatic intstatic intstatic intclosest(BigDecimal[] array, BigDecimal value) static intstatic intstatic intstatic intstatic intstatic intclosest(List<BigDecimal> array, BigDecimal value) static <T> T[]collection2array(Collection<T> list) static <T> Objectcollection2array(Collection list, Class<T> clazz) static Stringconcat(byte[] list) static Stringconcat(byte[] list, boolean required) static Stringstatic Stringstatic Stringconcat(double[] list) static Stringconcat(double[] list, boolean required) static Stringstatic Stringstatic Stringconcat(float[] list) static Stringconcat(float[] list, boolean required) static Stringstatic Stringstatic Stringconcat(int[] list) static Stringconcat(int[] list, boolean required) static Stringstatic Stringstatic Stringconcat(long[] list) static Stringconcat(long[] list, boolean required) static Stringstatic Stringstatic Stringconcat(short[] list) static Stringconcat(short[] list, boolean required) static Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringstatic Stringconcat(Collection<?> list) static Stringconcat(Collection<?> list, boolean required) static Stringconcat(Collection<?> list, String split) static Stringconcat(Collection<?> list, String split, boolean required) 集合拼接static Stringconcat(Collection<?> list, String field, String split) static Stringconcat(Collection<?> list, String field, String split, boolean required) static Stringconcat(Collection<?> list, String field, String split, boolean required, boolean recursion) 拼接属性值static <T> Stringconcat(T[] list) static <T> Stringconcat(T[] list, boolean required) static <T> Stringstatic <T> Stringstatic <T> Stringstatic <T> Stringstatic <T> booleancontain(Collection<T> list, T obj, String... keys) 是否包含static <T> booleancontain(Collection<T> list, T obj, List<String> keys) static <T> booleancontains(Collection<T> list, Object item) list中是否包含item 不区分大小写static CollectionconvertList(Object v, Class component) static <T> List<T>copy(Collection<T> list) static <T> Collection<T>copy(Collection<T> tar, Collection<T>... items) static voidcopyFieldValue(Object to, Object copy) 复制copy的属性值到tostatic voidcopyFieldValueNvl(Object src, Object copy) 复制copy的属性值到src(src属性值为null的情况下生效)static voidcopyFieldValueWithoutNull(Object to, Object copy) 复制copy的属性值到to(copy属性值is not null的情况下生效)static byte[]cut(byte[] array, int fr, int to) static int[]cut(int[] array, int fr, int to) static short[]cut(short[] array, int fr, int to) static <T> T[]cut(T[] array, int fr, int to) 截取数组static <T> List<T>cuts(Collection<T> list, int begin, int end) 集合截取合成笛卡尔组合static Objectdeserialize(byte[] in) distinct(Collection<String> list) distinct 不区分大小写static <T> Collection<T>distinct(Collection<T> list, String... keys) 去重static <T> Collection<T>distinct(Collection<T> list, List<String> keys) static Double[]double2Double(double[] array) static double[]Double2double(Double[] array, double def) static <T> booleanstatic <T> booleanstatic Objectstatic Object递归提取src中的value 如 { key1:{ key11:{ key111:111 // 提取111 recursion(map, key1, key11, key111) }, key12:{ key121:{ key1211:1211, key1212:1212 // 提取1212 recursion(map, key1, key12, key121, key1212) } } } }static Objectextract(Collection<?> list, String key) 提取集合中每个条目的key属性的值 如提取用户列表中的所有用户IDextracts(Collection<?> list, String... keys) 提取集合中每个条目的多个key属性的值 如提取用户列表中的所有用户ID, CODEstatic Objectstatic Collection<Object>fetch(Collection<Object> objs, String... keys) 提取指定属性值static byte[]fill(byte[] bytes, int len) 左补齐static Objectstatic Float[]float2Float(float[] array) static float[]Float2float(Float[] array, float def) static ObjectgetFieldValue(Object obj, Field field) static ObjectgetFieldValue(Object obj, String field) static ObjectgetFieldValue(Object obj, String field, boolean recursion) getMapKeys(Map map) static Integer[]int2Integer(int[] array) static int[]Integer2int(Integer[] array, int def) static booleanstatic <T> voidjoin(boolean distinct, Collection<T> list, Collection<T> appends) 添加集合,并去重(不区分大小写)static <T> voidjoin(boolean distinct, Collection<T> list, T... appends) static <T> Collection<T>join(Collection<T> list, T... items) static <T> List<T>items拼接到list中static <K,V> Map<K, V> copy合并成src中static <T> Tjson2oject(String json, Class<T> clazz) static <T> Tjson2oject(String json, Class<T> clazz, com.fasterxml.jackson.annotation.JsonInclude.Include include) static Liststatic <T> T[]list2array(List<T> list) 需要保证数据类型一致static Stringlist2string(List<?> list) 与toString不同的是 中间没有空格与引号[1, 2, 3]而不是[1, 2, 3]static Long[]long2Long(long[] array) static long[]static Stringstatic Stringstatic <T> Tmap2object(Map<String, ?> map, Class<T> clazz, boolean recursion, boolean ignoreCase, boolean ignoreSplit, Map<Field, String> fields) static <T> Tmap2object(Map<String, ?> map, Class<T> clazz, String... keys) static <T> Tstatic <T> Tmap2object(Map<String, ?> map, Class<T> clazz, Map metadatas, boolean recursion, boolean ignoreCase, boolean ignoreSplit, String... keys) static <T> Tmap2object(Map<String, ?> map, Class<T> clazz, Map metadatas, boolean recursion, boolean ignoreCase, boolean ignoreSplit, Map<Field, String> fields) static <T> Tstatic <T> Tstatic <T> Tmap2object(T obj, Map<String, ?> map, Class<T> clazz, String... keys) static <T> Tstatic <T> Tmap2object(T obj, Map<String, ?> map, Class<T> clazz, Map metadatas, boolean recursion, boolean ignoreCase, boolean ignoreSplit, String... keys) map转实现static <T> Tmap2object(T obj, Map<String, ?> map, Class<T> clazz, Map metadatas, boolean recursion, boolean ignoreCase, boolean ignoreSplit, Map<Field, String> fields) static <T> Tstatic <T> Tstatic Stringmap2string(Map map) static Stringmap2string(Map map, boolean ignoreEmpty, boolean order) static Stringmap2string(Map map, String join, String separator, boolean ignoreEmpty, boolean order) 按key升序拼接static Stringstatic Stringstatic Collectionmaps2object(Field field, Collection value) 根据field集合条目泛型类转换static Mapmaps2object(Field field, Map value) 根据field集合条目泛型类转换static <T> List<T>merge(Collection<T> list, T... items) list与items合并成新集合static <T> List<T>static <K,V> Map<K, V> maps合并成新mapstatic <T> T[]merge(T[] array, T[]... items) 合并成新数组static Object取第一个不为空的值static Stringobject2json(Object obj) static Stringobject2json(Object obj, com.fasterxml.jackson.annotation.JsonInclude.Include include) object2map(Object obj) object2map(Object obj, List<String> keys) object2map(Map map, Object obj) object2map(Map map, Object obj, List<String> keys) static Stringobject2xml(Object obj) objects2maps(Collection<T> objs) objects2maps(Collection<T> objs, List<String> keys) page(Collection<T> origin, int vol) 分页参数转map 参数格式a=1&b=2&b=3 如果是多个值, 以String的List形式保存 如果是url将根据问号分割static StringparseFinalValue(Object obj, String key) static StringparseFinalValue(Object obj, String key, String def) static String[]parseKeyValue(String src) 解析 key:vlue形式参数age:20 返回数组["age","20"] 如果值为空返回["age",""] 如果没有分隔符返回["age","age"]static StringparseRuntimeValue(Object obj, String key) static StringparseRuntimeValue(Object obj, String key, boolean encrypt) pivot(Collection<T> datas, String[] pks, String[] classKeys, String[] valueKeys) pivot(Collection<T> datas, String pk, String classKey) pivot(Collection<T> datas, String pk, String classKey, String valueKey) 行转列行转列 表结构(编号, 姓名, 年度, 科目, 分数, 等级)static ObjectpropertyNvl(Map<String, ?> map, String... keys) 提取第一个不为空的valuestatic ObjectpuarseFieldValue(Object value) static <T> Tquery(Collection<T> datas, Map<String, Object> kvs) static <T> List<T>querys(Collection<T> datas, int begin, int qty, String... params) static <T> List<T>querys(Collection<T> datas, int begin, int qty, Map<String, Object> kvs) static <T> List<T>querys(Collection<T> datas, int begin, String... params) static <T> List<T>querys(Collection<T> datas, String... params) removeAll 不区分大小写static voidremoveProperty(Object obj, String key) static voidremoveProperty(Collection<Object> objs, String... keys) 过虑指定属性static Collection<?>select(Collection<?> list, String... params) 参考 DataSet.getRowsstatic byte[]static voidsetFieldsValue(Object obj, Map<String, ?> map) static voidsetFieldsValue(Object obj, Map<String, ?> map, boolean alert) 设置所有属性值static booleansetFieldValue(Object obj, Field field, Object value) static booleansetFieldValue(Object obj, Field field, Object value, boolean alert) static booleansetFieldValue(Object obj, Field field, Column metadata, Object value) static booleansetFieldValue(Object obj, Field field, Column metadata, Object value, boolean alert) 属性赋值static booleansetFieldValue(Object obj, String field, Object value) static booleansetFieldValue(Object obj, String field, Object value, boolean recursion) static booleansetFieldValue(Object obj, String field, Object value, boolean recursion, boolean alert) 设置属性值split(Collection<T> origin, int page) 每页最少1行,最少分1页,最多分DataSet.size()页 多余的从第1页开始追加 5行分2页:共分成2页(3+2) 5行分3页:共分成3页(2+2+1) 10行分3页:共分成3页(4+3+3) 10行分6页:共分成6页(2+2+2+2+1+1) 5行分0页:共分成1页(5) 2行分3页:共分成2页(1+1) DataSet拆分成size部分static byte[]string2map(String str) String 转maptoLowerCase(List<String> list) 对象转换成MaptoMaps(Collection<?> objs, String... keys) toUpperCase(List<String> list) toUpperCase(List<String> list, boolean update) 条目转换大写static ObjecttoUpperCaseKey(Object obj, String... keys) static CollectiontoUpperCaseKey(Collection con, String... keys) toUpperCaseKey(Map<String, Object> map, String... keys) static <T> T[]union(T[] first, T[]... rest) 多个数组合并成一个数组(二维数组合成一维数组)static Stringstatic Objectvalue(com.fasterxml.jackson.databind.JsonNode json) static Objectstatic <T> T从map中取值static Listwrap(Collection list, String wrap) static <T> Txml2object(String xml, Class<T> clazz) static <T> Txml2object(String xml, Class<T> clazz, boolean recursion) static <T> Txml2object(String xml, Class<T> clazz, boolean recursion, boolean ignoreCase, boolean ignoreSplit) static <T> Txml2object(String xml, Class<T> clazz, Map columns) static <T> Txml2object(String xml, Class<T> clazz, Map columns, boolean recursion) static <T> Txml2object(String xml, Class<T> clazz, Map columns, boolean recursion, boolean ignoreCase, boolean ignoreSplit)
-
字段详细资料
-
JSON_MAPPER
public static com.fasterxml.jackson.databind.ObjectMapper JSON_MAPPER
-
-
构造器详细资料
-
BeanUtil
public BeanUtil()
-
-
方法详细资料
-
puarseFieldValue
-
setFieldValue
-
setFieldValue
-
maps2object
根据field集合条目泛型类转换- 参数:
field- fieldvalue- Collection<Map>- 返回:
- Collection<Entity>
- 抛出:
Exception
-
maps2object
根据field集合条目泛型类转换- 参数:
value- Map<?, Map>- 返回:
- Map<?, Entity>
- 抛出:
Exception
-
setFieldValue
-
convertList
-
setFieldValue
public static boolean setFieldValue(Object obj, Field field, Column metadata, Object value, boolean alert) 属性赋值- 参数:
obj- 对象 如果给类静态属性赋值, 传nullfield- 属性value- 值alert- 失败提醒- 返回:
- boolean
-
double2Double
-
Double2double
-
long2Long
-
Long2long
-
int2Integer
-
Integer2int
-
float2Float
-
Float2float
-
char2bytes
public static byte[] char2bytes(char[] chars) -
byte2char
public static char[] byte2char(byte[] bytes) -
setFieldValue
public static boolean setFieldValue(Object obj, String field, Object value, boolean recursion, boolean alert) 设置属性值- 参数:
obj- 对象field- 属性名value- 值recursion- 是递归查换父类属性alert- 设备失败是否提示日期- 返回:
- boolean
-
setFieldValue
-
setFieldValue
-
getFieldValue
-
getFieldValue
-
getFieldValue
-
getMapKeys
-
toMap
对象转换成Map- 参数:
obj- objkeys- keys- 返回:
- Map
-
toMaps
-
removeProperty
过虑指定属性- 参数:
objs- objskeys- keys
-
removeProperty
-
fetch
提取指定属性值- 参数:
objs- objskeys- keys- 返回:
- Collection
-
fetch
-
select
参考 DataSet.getRows- 参数:
list- listparams- params- 返回:
- Collection
-
array2map
- 参数:
params- key1, value1, key2:value2, key3, value3 "NM:zh%","AGE:>20","NM","%zh%"- 返回:
- Map
-
map2object
public static <T> T map2object(T obj, Map<String, ?> map, Class<T> clazz, Map metadatas, boolean recursion, boolean ignoreCase, boolean ignoreSplit, String... keys) map转实现- 类型参数:
T- T- 参数:
obj- 在此基础上执行, 如果不提供则新创建map- 源数据clazz- Entity classmetadatas- metadatasrecursion- 是否递归ignoreCase- 是否忽略大小写ignoreSplit- 是否忽略分隔符号keys- field:key对照关系- 返回:
- T
-
map2object
-
map2object
-
map2object
-
map2object
-
map2object
-
map2object
-
map2object
-
map2object
-
map2object
-
map2object
-
map2object
-
map2object
-
json2oject
-
json2oject
-
map2xml
-
map2xml
-
map2json
-
map2json
-
xml2map
-
map2string
public static String map2string(Map map, String join, String separator, boolean ignoreEmpty, boolean order) 按key升序拼接- 参数:
map- 数据源join- key, value之间的拼接符(默认=)separator- separator 多个kv的分隔符(默认&)ignoreEmpty- 是否忽略空值order- 是否排序- 返回:
- String(a=1&b=2&b=3)
-
map2string
-
map2string
-
xml2object
-
xml2object
-
xml2object
-
xml2object
-
xml2object
-
xml2object
-
object2xml
-
object2map
-
object2map
-
object2map
-
object2map
-
objects2maps
-
objects2maps
-
object2json
-
object2json
-
param2map
public static Map<String,Object> param2map(String url, boolean empty, boolean decode, String charset) 参数转map 参数格式a=1&b=2&b=3 如果是多个值, 以String的List形式保存 如果是url将根据问号分割- 参数:
url- 参数或urlempty- 结果中是否包含空值, 所有空值以""形式保存decode- 是否需要解码charset- 解码编码- 返回:
- Map
-
urlDecode
-
param2map
-
param2map
-
extract
提取集合中每个条目的key属性的值 如提取用户列表中的所有用户ID- 参数:
list- listkey- key- 返回:
- List
-
extracts
提取集合中每个条目的多个key属性的值 如提取用户列表中的所有用户ID, CODE- 参数:
list- listkeys- keys- 返回:
- List
-
distinct
去重- 类型参数:
T- T- 参数:
list- listkeys- 根据keys列或属性值比较- 返回:
- return
-
distinct
-
contain
是否包含- 类型参数:
T- T- 参数:
list- listobj- objkeys- 只比较keys列, 基础类型不需要指定列- 返回:
- T
-
contain
-
equals
-
equals
-
concat
public static String concat(Collection<?> list, String field, String split, boolean required, boolean recursion) 拼接属性值- 参数:
list- 集合field- 属性required- 是否必须 false:不拼接空值split- 分隔符号recursion- 是否递归提交父类属性- 返回:
- String
-
concat
-
concat
-
concat
集合拼接- 参数:
list- listsplit- 分隔符required- 是否必须(遇到宿舍是否忽略)- 返回:
- String
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
concat
-
wrap
-
toUpperCase
-
toUpperCase
条目转换大写- 参数:
list- listupdate- 是否更新原集合 或创建新集合- 返回:
- List
-
toLowerCase
-
toUpperCaseKey
-
toUpperCaseKey
-
toUpperCaseKey
-
list2array
需要保证数据类型一致- 类型参数:
T- T- 参数:
list- list- 返回:
- array
-
collection2array
-
collection2array
-
list2string
与toString不同的是 中间没有空格与引号[1, 2, 3]而不是[1, 2, 3]- 参数:
list- List- 返回:
- String
-
array2string
-
cut
public static <T> T[] cut(T[] array, int fr, int to) 截取数组- 类型参数:
T- 数据类型- 参数:
array- 原数组fr- 开始位置to- 结束位置- 返回:
- 新数组
-
cut
public static byte[] cut(byte[] array, int fr, int to) -
cut
public static short[] cut(short[] array, int fr, int to) -
cut
public static int[] cut(int[] array, int fr, int to) -
fill
public static byte[] fill(byte[] bytes, int len) 左补齐- 参数:
bytes- byteslen- len- 返回:
- bytes
-
string2map
String 转map- 参数:
str- name:zhang, age:20- 返回:
- Map
-
stream2bytes
- 抛出:
Exception
-
createMap
-
clearEmpty
删除空值- 参数:
map- maprecursion- 是否递归检测集合map类型值的长度
-
clearEmpty
-
clearEmpty
删除空值- 参数:
list- listrecursion- 是否递归检测集合map类型值的长度
-
clearEmpty
-
union
public static <T> T[] union(T[] first, T[]... rest) 多个数组合并成一个数组(二维数组合成一维数组)- 类型参数:
T- T- 参数:
first- firstrest- rest- 返回:
- T
-
closest
public static int closest(short[] array, short value) 集合中与value差值最小的成员的下标- 参数:
array- arrayvalue- value- 返回:
- int
-
closest
-
closest
-
closest
public static int closest(int[] array, int value) -
closest
-
closest
-
closest
public static int closest(long[] array, long value) -
closest
-
closest
-
closest
public static int closest(float[] array, float value) -
closest
-
closest
-
closest
public static int closest(double[] array, double value) -
closest
-
closest
-
closest
-
closest
-
parseFinalValue
-
parseFinalValue
-
cuts
集合截取- 类型参数:
T- t- 参数:
list- listbegin- beginend- end- 返回:
- List
-
camel_
驼峰转下划线 userName : user_name- 参数:
str- src- 返回:
- String
-
camel
转驼峰- 参数:
key- srchold- 是否保留分隔符- 返回:
- String
-
camel
-
Camel
-
Camel
-
parseKeyValue
解析 key:vlue形式参数age:20 返回数组["age","20"] 如果值为空返回["age",""] 如果没有分隔符返回["age","age"]- 参数:
src- src- 返回:
- String
-
isJson
-
value
-
extract
递归提取src中的value 如 { key1:{ key11:{ key111:111 // 提取111 recursion(map, key1, key11, key111) }, key12:{ key121:{ key1211:1211, key1212:1212 // 提取1212 recursion(map, key1, key12, key121, key1212) } } } }- 参数:
src- 数据源voluntary- 遇到基础类型是否停止(不取下一级) voluntary=false时遇到提取基础类型属性值时返回null voluntary=true时遇到提取基础类型属性值时返回当前value并return valuekeys- keys 一级key.二级key.三级key- 返回:
- Object
-
extract
-
nvl
取第一个不为空的值- 参数:
src- 数据源keys- keys- 返回:
- Object
-
evl
-
propertyNvl
提取第一个不为空的value- 参数:
map- mapkeys- keys- 返回:
- String
-
setFieldsValue
设置所有属性值- 参数:
obj- objmap- mapalert- 赋值失败时是否提示异常信息
-
setFieldsValue
-
serialize
-
deserialize
-
list
-
first
-
array2list
-
descartes
合成笛卡尔组合- 类型参数:
T- t- 参数:
lists- 二维数组- 返回:
- List 输入: [[A, B, C], [1, 2, 3]] 输出: [[A, 1], [A, 2], [A, 3] , [B, 1], [B, 2], [B, 3] , [C, 1], [C, 2], [C, 3]] 输入: [[A, B, C], [1, 2, 3], [一, 二, 三]] 输出: [[A, 1, 一], [A, 1, 二], [A, 1, 三], [A, 2, 一], [A, 2, 二], [A, 2, 三], [A, 3, 一], [A, 3, 二], [A, 3, 三] , [B, 1, 一], [B, 1, 二], [B, 1, 三], [B, 2, 一], [B, 2, 二], [B, 2, 三], [B, 3, 一], [B, 3, 二], [B, 3, 三] , [C, 1, 一], [C, 1, 二], [C, 1, 三], [C, 2, 一], [C, 2, 二], [C, 2, 三], [C, 3, 一], [C, 3, 二], [C, 3, 三] ]
-
descartes
-
merge
public static <T> T[] merge(T[] array, T[]... items) 合并成新数组- 类型参数:
T- 数据类型- 参数:
array- 第一个数组items- 其他数组- 返回:
- 合并后数组
-
merge
maps合并成新map- 类型参数:
K- kV- v- 参数:
maps- map- 返回:
- map
-
join
copy合并成src中- 类型参数:
K- kV- v- 参数:
src- srccopy- copy6over- key相同时是否覆盖- 返回:
- map
-
merge
list与items合并成新集合- 类型参数:
T- T- 参数:
list- listitems- items- 返回:
- list
-
merge
-
join
items拼接到list中- 类型参数:
T- T- 参数:
list- listitems- items- 返回:
- list
-
join
-
join
添加集合,并去重(不区分大小写)- 参数:
list- listappends- appendsdistinct- 去重
-
join
-
contains
list中是否包含item 不区分大小写- 参数:
list- listitem- item- 返回:
- boolean
-
parseRuntimeValue
-
parseRuntimeValue
-
copy
-
copy
-
copy
-
query
-
querys
-
querys
-
querys
-
querys
-
pivot
public static <T> List<Map<String,Object>> pivot(Collection<T> datas, List<String> pks, List<String> classKeys, List<String> valueKeys) 行转列 表结构(编号, 姓名, 年度, 科目, 分数, 等级)- 类型参数:
T- 数据类型- 参数:
datas- 数据集pks- 唯一标识key(如编号,姓名)classKeys- 分类key(如年度,科目)valueKeys- 取值key(如分数,等级),如果不指定key则将整行作为value- 返回:
- List 如果指定key 返回结构 [ {编号:01,姓名:张三,2010-数学-分数:100}, {编号:01,姓名:张三,2010-数学-等级:A}, {编号:01,姓名:张三,2010-物理-分数:100} ] 如果只有一个valueKey则返回[ {编号:01,姓名:张三,2010-数学:100}, {编号:01,姓名:张三,2010-物理:90} ] 不指定valuekey则返回 [ {编号:01,姓名:张三,2010-数学:{分数:100,等级:A}}, {编号:01,姓名:张三,2010-物理:{分数:100,等级:A}} ]
-
pivot
-
pivot
public static <T> List<Map<String,Object>> pivot(Collection<T> datas, String pk, String classKey, String valueKey) 行转列- 类型参数:
T- 数据类型- 参数:
datas- 数据pk- 唯一标识key(如姓名)多个key以,分隔如(编号,姓名)classKey- 分类key(如科目)多个key以,分隔如(科目,年度)valueKey- 取值key(如分数)多个key以,分隔如(分数,等级)- 返回:
- List 表结构(姓名,科目,分数) 返回结构 [{姓名:张三,数学:100,物理:90,英语:80},{姓名:李四,数学:100,物理:90,英语:80}]
-
pivot
-
pivot
-
distinct
distinct 不区分大小写- 参数:
list- List- 返回:
- List
-
page
分页- 参数:
vol- 每页多少行- 返回:
- List
-
split
每页最少1行,最少分1页,最多分DataSet.size()页 多余的从第1页开始追加 5行分2页:共分成2页(3+2) 5行分3页:共分成3页(2+2+1) 10行分3页:共分成3页(4+3+3) 10行分6页:共分成6页(2+2+2+2+1+1) 5行分0页:共分成1页(5) 2行分3页:共分成2页(1+1) DataSet拆分成size部分- 参数:
page- 拆成多少部分- 返回:
- list
-
removeAll
removeAll 不区分大小写- 参数:
src- srcremove- remove- 返回:
- List
-
removeAll
-
copy
-
copy
-
copyFieldValueNvl
复制copy的属性值到src(src属性值为null的情况下生效)- 参数:
src- srccopy- copy
-
copyFieldValue
复制copy的属性值到to- 参数:
to- 赋值给tocopy- copy
-
copyFieldValueWithoutNull
复制copy的属性值到to(copy属性值is not null的情况下生效)- 参数:
to- 赋值给tocopy- copy
-
checkIsNew
-
value
-
value
public static <T> T value(Map map, String keys, Map<String, HashSet<String>> alias, Class<T> clazz, T def) 从map中取值- 类型参数:
T- T- 参数:
map- mapkeys- 多个key以,分隔clazz- 返回值类型def- 默认值- 返回:
- T
-