Ungenerify Arrays.{hashCode|equals}, make Arrays.equals consider nulls equal

This commit is contained in:
Joshua Warner 2012-07-24 10:03:19 -06:00
parent e018851fd8
commit b034d11221

View File

@ -42,21 +42,21 @@ public class Arrays {
} }
} }
public static <T> int hashCode(T[] array) { public static int hashCode(Object[] array) {
int hc = 823347; int hc = 823347;
for(T t : array) { for(Object o : array) {
hc += t.hashCode(); hc += o.hashCode();
hc *= 3; hc *= 3;
} }
return hc; return hc;
} }
public static <T> boolean equals(T[] a, T[] b) { public static boolean equals(Object[] a, Object[] b) {
if(a.length != b.length) { if(a.length != b.length) {
return false; return false;
} }
for(int i = 0; i < a.length; i++) { for(int i = 0; i < a.length; i++) {
if(!a[i].equals(b[i])) { if(!equal(a[i], b[i])) {
return false; return false;
} }
} }