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.