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 键