- * Helper class to hold multi-part Map keys - *
- */ - private static class MultipartKey { - private final Object[] keys; - private int hashCode; - - /** - * Constructs an instance ofMultipartKey
to hold the specified objects.
- *
- * @param keys the set of objects that make up the key. Each key may be null.
- */
- public MultipartKey(final Object... keys) {
- this.keys = keys;
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public boolean equals(final Object obj) {
- if (this == obj) {
- return true;
- }
- if (obj == null) {
- return false;
- }
- if (getClass() != obj.getClass()) {
- return false;
- }
- final MultipartKey other = (MultipartKey) obj;
- return false != Arrays.equals(keys, other.keys);
- }
-
-
-
- /**
- * {@inheritDoc}
- */
- @Override
- public int hashCode() {
- if (hashCode == 0) {
- int rc = 0;
- for (final Object key : keys) {
- if (key != null) {
- rc = rc * 7 + key.hashCode();
- }
- }
- hashCode = rc;
- }
- return hashCode;
- }
- }
-
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/Tuple.java b/hutool-core/src/main/java/cn/hutool/core/lang/Tuple.java
index 95443af54..93039bea3 100644
--- a/hutool-core/src/main/java/cn/hutool/core/lang/Tuple.java
+++ b/hutool-core/src/main/java/cn/hutool/core/lang/Tuple.java
@@ -1,12 +1,12 @@
package cn.hutool.core.lang;
+import cn.hutool.core.clone.CloneSupport;
+import cn.hutool.core.collection.ArrayIter;
+
import java.io.Serializable;
import java.util.Arrays;
import java.util.Iterator;
-import cn.hutool.core.clone.CloneSupport;
-import cn.hutool.core.collection.ArrayIter;
-
/**
* 不可变数组类型,用于多值返回