Ranides Atterwim 10 лет назад
Родитель
Сommit
e61912ef1b
1 измененных файлов с 30 добавлено и 0 удалено
  1. 30 0
      assira/src/main/java/net/ranides/assira/generic/Tuple.java

+ 30 - 0
assira/src/main/java/net/ranides/assira/generic/Tuple.java

@@ -0,0 +1,30 @@
+/*
+ * @author Ranides Atterwim <ranides@gmail.com>
+ * @copyright Ranides Atterwim
+ * @license WTFPL
+ * @url http://ranides.net/projects/assira
+ */
+package net.ranides.assira.generic;
+
+import java.util.Arrays;
+import net.ranides.assira.collection.arrays.ArrayUtils;
+
+public class Tuple {
+
+    private final Object[] values;
+
+    public Tuple(Object... values) {
+        this.values = ArrayUtils.copy(values);
+    }
+
+    @Override
+    public boolean equals(Object value) {
+        return (value instanceof Tuple) && Arrays.equals(values, ((Tuple)value).values);
+    }
+
+    @Override
+    public int hashCode() {
+        return Arrays.hashCode(values);
+    }
+
+}