Ich habe gelesen, dass für die Berechnung der Hashcode für mehrdimensionale Array muss Arrays.deepHashCode()
Methode anstelle von Arrays.hashCode()
Methode, aber ich verstehe nicht wirklich die technische Grund dahinter. Könnte mir bitte jemand das erklären?Technische Gründe hinter der Verwendung von Arrays.deepHashCode() bei der Berechnung von Hashcode für mehrdimensionale Array
Object[][] one = {
{1, 2, 3},
{11, 22, 33}
};
int two = Arrays.deepHashCode(one);
int three = Arrays.hashCode(one);
System.out.println("two " + two);
System.out.println("three " + three);
Ergebnis:
two 997365
three 312355675
Vielen Dank für Ihre Hilfe. Wenn es Ihnen nichts ausmacht, können Sie bitte einige gute Ressourcen zum Erlernen von Hashcode empfehlen? Nochmals vielen Dank für Ihre Hilfe – Thor
Versuchen Sie ein gutes Buch über Java Data Structures and Algorithms. Ich habe keine spezifischen Empfehlungen. –