Pytania oznaczone «hashcode»

Kod skrótu jest wynikiem zastosowania funkcji skrótu do danych, co zwykle skutkuje liczbą całkowitą.

174
Po co używać liczby pierwszej w hashCode?

Zastanawiałem się tylko, dlaczego w klasach używa się liczb pierwszych hashCode() metodzie ? Na przykład, gdy używam Eclipse do generowania mojej hashCode()metody, zawsze 31używana jest liczba pierwsza : public int hashCode() { final int prime = 31; //... } Bibliografia: Oto dobry podkład na...

162
Domyślna implementacja dla Object.GetHashCode ()

Jak działa domyślna implementacja GetHashCode()? I czy wystarczająco dobrze radzi sobie ze strukturami, klasami, tablicami itp.? Próbuję zdecydować, w jakich przypadkach powinienem spakować własne iw jakich przypadkach mogę bezpiecznie polegać na domyślnej implementacji, aby dobrze się spisać. Nie...

160
Dobra funkcja skrótu dla ciągów znaków

Próbuję wymyślić dobrą funkcję mieszającą dla ciągów. Pomyślałem, że dobrym pomysłem może być podsumowanie wartości Unicode dla pierwszych pięciu znaków w ciągu (zakładając, że ma pięć, w przeciwnym razie zatrzymaj się tam, gdzie się kończy). Czy to byłby dobry pomysł, czy zły? Robię to w Javie,...

150
Czy w JavaScript jest jakaś funkcja kodu skrótu?

Zasadniczo próbuję stworzyć obiekt z unikatowych obiektów, zbiór. Wpadłem na genialny pomysł, aby po prostu użyć obiektu JavaScript z obiektami jako nazwami właściwości. Jak na przykład, set[obj] = true; To działa do pewnego momentu. Działa świetnie z ciągami i liczbami, ale w przypadku innych...

139
Adres pamięci zmiennych w Javie

Proszę spojrzeć na poniższe zdjęcie. Kiedy tworzymy obiekt w java za pomocą newsłowa kluczowego, otrzymujemy adres pamięci z systemu operacyjnego. Kiedy piszemy out.println(objName), na wyjściu widzimy „specjalny” ciąg. Moje pytania to: Co to za wynik? Jeśli jest to adres pamięci podany przez...

138
Spójność hashCode () w ciągu Java

Wartość hashCode ciągu Java jest obliczana jako ( String.hashCode () ): s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] Czy są jakieś okoliczności (np. Wersja maszyny JVM, dostawca itp.), W których poniższe wyrażenie zostanie uznane za fałszywe? boolean expression = "This is a Java...

136
Wytyczne dotyczące GetHashCode w języku C #

W książce Essential C # 3.0 i .NET 3.5 przeczytałem, że: Zwroty GetHashCode () przez cały okres istnienia obiektu powinny być stałe (ta sama wartość), nawet jeśli dane obiektu ulegają zmianie. W wielu przypadkach należy buforować metodę powrotu, aby to wymusić. Czy to ważna...