public class ListUtil extends Object
文件名:TableUtil.java
用途: 提供对列表型数据进行转换的工具方法
编码时间:2020年12月22日上午8:27:07
修改时间:2022年4月1日 上午8:37:49
Modifier and Type | Method and Description |
---|---|
static <T,U> List<Optional<U>> |
changeList(List<Optional<T>> list,
Function<T,U> mapper)
用于对单列数据集合的数据类型进行转换,返回新数据类型的集合
|
static <T,U> List<? extends List<Optional<U>>> |
changeTable(List<? extends List<Optional<T>>> tableList,
Function<T,U> mapper)
用于对列表中的数据类型进行转换,返回新数据类型的列表
|
static <T,U> Map<String,List<Optional<U>>> |
changeTable(Map<String,? extends List<Optional<T>>> tableMap,
Function<T,U> mapper)
用于对列表中的数据类型进行转换,返回新数据类型的列表
|
static <T,U> TableData<U> |
changeTable(TableData<T> tableData,
Function<T,U> mapper)
用于对列表中的数据类型进行转换,返回新数据类型的列表
|
static <T> TableData<T> |
filterTable(TableData<T> table,
boolean isFull,
List<Entry<Integer,Predicate<T>>> filterList)
该方法用于对表数据的每一行根据指定的条件进行筛选,将通过筛选的行组成一张新表进行返回
|
static <T> List<Optional<T>> |
removeRepetition(List<Optional<T>> list)
用于对集合中的元素进行去重
|
static <T> TableData<T> |
removeRepetition(TableData<T> tableData,
String... columns)
用于根据指定的条件行对表中的数据进行去重
|
static <T> List<Optional<T>> |
rowDataToList(List<? extends List<Optional<T>>> tableList,
int rowIndex)
用于以列的形式返回表中的指定行数据
|
static <T> List<List<Optional<T>>> |
toNoTitleTable(Map<String,? extends List<Optional<T>>> tableMap)
用于将带标题型的列表数据(Map型表数据)转换为无标题型的列表数据(List型表数据)
|
static <T> List<List<Optional<T>>> |
transposition(List<? extends List<Optional<T>>> tableList)
用于对列表数据进行转置
|
public static <T> List<List<Optional<T>>> toNoTitleTable(Map<String,? extends List<Optional<T>>> tableMap)
tableMap
- 带标题的表数据public static <T> List<List<Optional<T>>> transposition(List<? extends List<Optional<T>>> tableList)
tableList
- 原列表数据IllegalDataException
- 数据列为空时抛出的异常public static <T> List<Optional<T>> rowDataToList(List<? extends List<Optional<T>>> tableList, int rowIndex)
T
- 数据列的数据类型tableList
- 数据表rowIndex
- 指定的行IllegalDataException
- 数据列为空时抛出的异常public static <T,U> List<Optional<U>> changeList(List<Optional<T>> list, Function<T,U> mapper)
T
- 原数据类型U
- 新数据类型list
- 原数据类型集合mapper
- 数据转换方式public static <T,U> List<? extends List<Optional<U>>> changeTable(List<? extends List<Optional<T>>> tableList, Function<T,U> mapper)
T
- 原数据类型U
- 新数据类型tableList
- 原数据类型表mapper
- 数据转换方式public static <T,U> Map<String,List<Optional<U>>> changeTable(Map<String,? extends List<Optional<T>>> tableMap, Function<T,U> mapper)
T
- 原数据类型U
- 新数据类型tableMap
- 原数据类型表mapper
- 数据转换方式public static <T,U> TableData<U> changeTable(TableData<T> tableData, Function<T,U> mapper)
T
- 原数据类型U
- 新数据类型tableData
- 原数据类型表mapper
- 数据转换方式public static <T> List<Optional<T>> removeRepetition(List<Optional<T>> list)
注意:被比较的泛型对象去重按照equals()方法进行比较,需要正确实现equals()方法,才能达到去重的目的
T
- 需要去重的数据类型list
- 需要去重的集合public static <T> TableData<T> removeRepetition(TableData<T> tableData, String... columns)
方法需要指定列名,表示以指定的列为基准,对数据进行去重。类似于数据库中指定字段为主键或联合主键。 当指定的列的数据重复时,将舍弃该数据所在行的整行数据,达到去重的目的
注意:
T
- 需要去重的数据类型tableData
- 需要去重的表columns
- 作为条件的列名称public static <T> TableData<T> filterTable(TableData<T> table, boolean isFull, List<Entry<Integer,Predicate<T>>> filterList)
筛选条件集合由Entry
键值对类组成,其键为列下标,值为对每行键所在的列的元素进行筛选的条件
T
- 元素类型table
- 需要筛选的表数据类对象isFull
- 是否需要满足所有的筛选条件filterList
- 筛选条件集合Copyright © 2024. All rights reserved.