Çok boyutlu dizi için hashcode hesaplamak içinyönteminin yerine Arrays.deepHashCode()
yönteminin kullanılması gerektiğini okudum, ama gerçekten teknik olarak anlamadım arkasındaki sebep. Birisi bana açıklayabilir mi lütfen?Çokboyutlu dizi için hashcode hesaplanırken Arrays.deepHashCode() kullanımının arkasındaki teknik nedenler
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);
Sonuç:
two 997365
three 312355675
Yardımlarınız için çok teşekkür ederim. Eğer sakıncası yoksa, hashcode'u öğrenmek için bazı iyi kaynaklar önerebilir misiniz? Yardımınız için tekrar teşekkürler – Thor
Java Veri Yapıları ve Algoritmaları hakkında iyi bir kitap deneyin. Belli bir tavsiyem yok. –