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;
for(T t : array) {
hc += t.hashCode();
for(Object o : array) {
hc += o.hashCode();
hc *= 3;
}
return hc;
}
public static <T> boolean equals(T[] a, T[] b) {
public static boolean equals(Object[] a, Object[] b) {
if(a.length != b.length) {
return false;
}
for(int i = 0; i < a.length; i++) {
if(!a[i].equals(b[i])) {
if(!equal(a[i], b[i])) {
return false;
}
}