public class DiffUtil extends Object
| 构造器和说明 |
|---|
DiffUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <K,V> DiffResult<V> |
diffNewOld(List<V> newDataList,
List<V> oldDataList,
Function<V,K> key,
DiffUnchangedFunction<V,V,V> unchanged)
新旧数据的对比计算
|
static <K,V> DiffResult<V> |
diffNewOld(Map<K,V> newDataMap,
Map<K,V> oldDataMap,
DiffUnchangedFunction<V,V,V> unchanged)
新旧数据的对比计算
|
public static <K,V> DiffResult<V> diffNewOld(Map<K,V> newDataMap, Map<K,V> oldDataMap, @Nullable DiffUnchangedFunction<V,V,V> unchanged)
K - 唯一标识KeyV - 列表的元素newDataMap - 新增的数据列oldDataMap - 已有的数据列unchanged - 对比监听器
unchanged = null 或者返回值为 null 表示未改变使用 oldData,
返回值不为空, 则表示发生改变, 用返回值public static <K,V> DiffResult<V> diffNewOld(List<V> newDataList, List<V> oldDataList, Function<V,K> key, @Nullable DiffUnchangedFunction<V,V,V> unchanged)
K - 唯一标识KeyV - 列表的元素newDataList - 新增的数据列oldDataList - 已有的数据列key - key 的属性方法名称unchanged - 对比监听器Copyright © 2024. All rights reserved.