public class Diff extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Diff.D<E> |
static class |
Diff.S<E> |
| Constructor and Description |
|---|
Diff() |
| Modifier and Type | Method and Description |
|---|---|
static <E> @NotNull Diff.S<E> |
of(@Nullable Collection<? extends E> setA,
@Nullable Collection<? extends E> setB)
使用 T.equals 比较A和B集合的差异,相同时以A为准
|
static <E,K> @NotNull Diff.D<E> |
of(@Nullable Collection<? extends E> setNew,
@Nullable Collection<? extends E> setOld,
@NotNull Function<E,K> getPk,
@NotNull BiPredicate<E,E> same)
通过B判定A集合内数据的,增,删,改,未变化
|
@NotNull public static <E> @NotNull Diff.S<E> of(@Nullable @Nullable Collection<? extends E> setA, @Nullable @Nullable Collection<? extends E> setB)
E - 元素setA - 集合AsetB - 集合A@NotNull public static <E,K> @NotNull Diff.D<E> of(@Nullable @Nullable Collection<? extends E> setNew, @Nullable @Nullable Collection<? extends E> setOld, @NotNull @NotNull Function<E,K> getPk, @NotNull @NotNull BiPredicate<E,E> same)
E - 元素K - 主键setNew - 新集合setOld - 旧集合getPk - 元素主键same - 元素是否变化Copyright © 2020. All rights reserved.