public class DiffUtil extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
DiffUtil.Comparator<T>
比较两个集合元素是否相同
|
static class |
DiffUtil.DiffTuple<T> |
| 构造器和说明 |
|---|
DiffUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> DiffUtil.DiffTuple<T> |
diff(List<T> oldList,
List<T> newList,
DiffUtil.Comparator<T> comparator)
根据常见业务场景提取的diff操作,
将两个不同的全量集合进行diff操作,挑选出新增,更新和删除集合
|
static <T> List<T> |
notIn(List<T> src,
List<T> target,
DiffUtil.Comparator<T> comparator)
获取集合src不在集合target中的元素。
|
static <T> List<T> |
share(List<T> src,
List<T> target,
DiffUtil.Comparator<T> comparator)
获取集合src和集合target交集。
|
public static <T> DiffUtil.DiffTuple<T> diff(List<T> oldList, List<T> newList, DiffUtil.Comparator<T> comparator)
oldList - 旧集合数据newList - 新集合数据comparator - 比较器,判断新旧集合中的两个元素是否属于同一元素。public static <T> List<T> notIn(List<T> src, List<T> target, DiffUtil.Comparator<T> comparator)
src - 源集合target - 目标集合(被比较对象)comparator - 比较器,判断新旧集合中的两个元素是否属于同一元素。public static <T> List<T> share(List<T> src, List<T> target, DiffUtil.Comparator<T> comparator)
src - 源集合target - 目标集合(被比较对象)comparator - 比较器,判断新旧集合中的两个元素是否属于同一元素。Copyright © 2022. All rights reserved.