diff --git a/hutool-core/src/main/java/cn/hutool/core/comparator/ComparatorChain.java b/hutool-core/src/main/java/cn/hutool/core/comparator/ComparatorChain.java index 44fee28f0..e3c9838de 100644 --- a/hutool-core/src/main/java/cn/hutool/core/comparator/ComparatorChain.java +++ b/hutool-core/src/main/java/cn/hutool/core/comparator/ComparatorChain.java @@ -9,6 +9,7 @@ import java.util.Comparator; import java.util.Iterator; import java.util.List; import java.util.Objects; +import java.util.Arrays; /** * 比较器链。此链包装了多个比较器,最终比较结果按照比较器顺序综合多个比较器结果。
@@ -81,6 +82,26 @@ public class ComparatorChain implements Chain, ComparatorChain< orderingBits = bits; } + public static ComparatorChain of(Comparator comparator) { + return of(comparator, false); + } + + public static ComparatorChain of(Comparator comparator, boolean reverse) { + return new ComparatorChain<>(comparator, reverse); + } + + public static ComparatorChain of(Comparator... comparators) { + return of(Arrays.asList(comparators)); + } + + public static ComparatorChain of(List> comparators) { + return new ComparatorChain<>(comparators); + } + + public static ComparatorChain of(List> comparators, BitSet bits) { + return new ComparatorChain<>(comparators, bits); + } + // ----------------------------------------------------------------------- /** * 在链的尾部添加比较器,使用正向排序 diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/Pair.java b/hutool-core/src/main/java/cn/hutool/core/lang/Pair.java index 726cb6fb4..d38a8bddf 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/Pair.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/Pair.java @@ -20,10 +20,6 @@ public class Pair extends CloneSupport> implements Serializable private final K key; private final V value; - public static Pair of(K key, V value) { - return new Pair<>(key, value); - } - /** * 构造 * @@ -35,6 +31,10 @@ public class Pair extends CloneSupport> implements Serializable this.value = value; } + public static Pair of(K key, V value) { + return new Pair<>(key, value); + } + /** * 获取键 * @return 键