summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/utils
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cuchaz/enigma/utils')
-rw-r--r--src/main/java/cuchaz/enigma/utils/Utils.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/utils/Utils.java b/src/main/java/cuchaz/enigma/utils/Utils.java
index 8e502d4..bd09c64 100644
--- a/src/main/java/cuchaz/enigma/utils/Utils.java
+++ b/src/main/java/cuchaz/enigma/utils/Utils.java
@@ -27,7 +27,15 @@ import java.util.List;
27public class Utils { 27public class Utils {
28 28
29 public static int combineHashesOrdered(Object... objs) { 29 public static int combineHashesOrdered(Object... objs) {
30 return combineHashesOrdered(Arrays.asList(objs)); 30 final int prime = 67;
31 int result = 1;
32 for (Object obj : objs) {
33 result *= prime;
34 if (obj != null) {
35 result += obj.hashCode();
36 }
37 }
38 return result;
31 } 39 }
32 40
33 public static int combineHashesOrdered(List<Object> objs) { 41 public static int combineHashesOrdered(List<Object> objs) {