程序包 org.anyline.util
类 MapUtil
java.lang.Object
org.anyline.util.MapUtil
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static booleanstatic booleanstatic Collection<Map<String, Object>> 去重static Collection<Map<String, Object>> static Collection<Object> distinctValue(Collection<Map<String, Object>> list, String key) static booleanstatic boolean提取集合中每个条目的多个key属性的值 如提取用户列表中的所有用户ID, CODEstatic StringparseFinalValue(Map<String, Object> obj, String key) static Collection<Map<String, Object>> static Collection<Map<String, Object>> static Collection<Map<String, Object>> 行转列static Collection<Map<String, Object>> pivot(Collection<Map<String, Object>> datas, List<String> pks, List<String> classKeys, String... valueKeys) static Collection<Map<String, Object>> pivot(Collection<Map<String, Object>> datas, List<String> pks, List<String> classKeys, List<String> valueKeys) 行转列 表结构(编号, 姓名, 年度, 科目, 分数, 等级)
-
构造器详细资料
-
MapUtil
public MapUtil()
-
-
方法详细资料
-
extracts
public static List<Map<String,Object>> extracts(Collection<Map<String, Object>> list, String... keys) 提取集合中每个条目的多个key属性的值 如提取用户列表中的所有用户ID, CODE- 参数:
list- listkeys- keys- 返回:
- List
-
distinct
public static Collection<Map<String,Object>> distinct(Collection<Map<String, Object>> list, String... keys) 去重- 参数:
list- listkeys- 根据keys列或属性值比较- 返回:
- return
-
distinctValue
-
distinct
public static Collection<Map<String,Object>> distinct(Collection<Map<String, Object>> list, List<String> keys) -
extract
-
extract
-
contain
-
contain
-
equals
-
equals
-
parseFinalValue
-
copy
-
copy
-
copy
-
query
-
querys
-
querys
-
querys
-
querys
-
pivot
public static Collection<Map<String,Object>> pivot(Collection<Map<String, Object>> datas, List<String> pks, List<String> classKeys, List<String> valueKeys) 行转列 表结构(编号, 姓名, 年度, 科目, 分数, 等级)- 参数:
datas- 数据集pks- 唯一标识key(如编号, 姓名)classKeys- 分类key(如年度, 科目)valueKeys- 取值key(如分数, 等级), 如果不指定key则将整行作为value- 返回:
- Collection 如果指定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 Collection<Map<String,Object>> pivot(Collection<Map<String, Object>> datas, String pk, String classKey, String valueKey) 行转列- 参数:
datas- 数据pk- 唯一标识key(如姓名)多个key以, 分隔如(编号, 姓名)classKey- 分类key(如科目)多个key以, 分隔如(科目, 年度)valueKey- 取值key(如分数)多个key以, 分隔如(分数, 等级)- 返回:
- Collection 表结构(姓名, 科目, 分数) 返回结构 [{姓名:张三, 数学:100, 物理:90, 英语:80}, {姓名:李四, 数学:100, 物理:90, 英语:80}]
-
pivot
public static Collection<Map<String,Object>> pivot(Collection<Map<String, Object>> datas, String pk, String classKey) -
pivot
-