hashcode

Hashcode and Equals for Hashset

Proszę wyjaśnić moje wątpliwości w Hashset. Rozważmy następujący kod, class Person { String name; Person(String n) ... naprawdę przydatne jest nadpisanie hashcode i równa się metodzie ? Pytanie 4 : kiedy zostaną wywołane hashCode() i equals()?

Czy w Javie można zrobić coś takiego jak Comparator ale do implementacji własnych equals () i hashCode()

Mam tablicę obiektów i chcę ją połączyć z inną tablicą obiektów, z tym wyjątkiem, że obiekty, które mają te same id ' s. że o ... tawie, ale jakoś sprawić, aby obiekty używały custom hashCode() i equals(). Coś jak custom Comparator, ale dla równych sobie.

Jak obliczyć dobry kod hash dla listy ciągów?

Background: mam krótką listę ciągów. Liczba łańcuchów nie zawsze jest taka sama, ale prawie zawsze są rzędu "garści" w n ... y, że będą być tym samym na zawsze, bo oni nie będzie. Więc String.GetHashcode () nie powinno być używane do tego celu.

Dlaczego hashCode () może zwracać tę samą wartość dla różnych obiektów w Javie?

Cytat z książki, którą czytam Head First Java : Chodzi o to, że hashcody mogą być takie same bez konieczności gwarantowa ... wielu obiektów. Dlaczego metoda hashCode() może zwracać tę samą wartość dla różnych obiektów? Czy to nie sprawia problemów?

Czy mutable hashmap keys to niebezpieczna praktyka?

Czy używanie mutowalnych obiektów jako kluczy Hashmapowych jest złą praktyką? Co się dzieje, gdy próbujesz pobrać wartość z ... Co się stanie, jeśli teraz zadzwonimy map.get(key1)? Czy to bezpieczne czy wskazane? A może zachowanie zależy od języka?

Jak utworzyć HashCode in.net (c#) Dla ciągu, który można bezpiecznie przechowywać w bazie danych?

Cytat z wytycznych i zasad GetHashCode autorstwa Erica Lipperta: Reguła: konsumenci GetHashCode nie mogą polegać na tym ... anych? (proszę mi powiedzieć, że nie jestem pierwszą osobą, która zostawiła ten błąd w oprogramowaniu, które napisałem!)

Wewnętrzna implementacja Javy.util.HashMap i HashSet

Próbowałem zrozumieć wewnętrzną implementację java.util.HashMap i java.util.HashSet. Oto wątpliwości pojawiające się w mojej ... e w tabeli hash? (ponieważ nie dajemy kluczy w HashSet). Odpowiedź: dodany obiekt staje się kluczem. Wartość jest obojętna!

Co to jest "adres wewnętrzny" w Javie?

W Javadoc dla obiektu.hashCode() stwierdza O ile jest to w miarę praktyczne, metoda hashCode zdefiniowana przez klasę Ob ... (double) (countBAD << 32) / count + " times expected."); } Druki 0xBAD ratio is 2.0183116992481205 times expected.

Dlaczego 2 instancje delegatów zwracają ten sam hashcode?

Weź następujące: var x = new Action(() => { Console.Write("") ; }); var y = new Action(() => { }); var a = x.G ... Lepszą implementacją hashcode byłoby: return Method ^ Target == null ? 0 : Target.GetHashcode(); // where Method is IntPtr

Czy hashCode Javy może generować tę samą wartość dla różnych ciągów znaków?

Czy można mieć ten sam hashcode dla różnych ciągów za pomocą funkcji hashcode w Javie?a jeśli jest to możliwe, to jaki jest procent jego możliwości?

HashCode dający wartości ujemne

Konwertuję przychodzący ciąg znaków na kod hash, wykonując następującą funkcję, ale niektóre wartości są ujemne. Nie sądzę, ż ... bię źle. int combine = (srcadd + dstadd + sourceport + destinationport + protocol).hashCode(); System.out.println(combine);

Bit-shifting w efektywnej implementacji Java hashCode()

Zastanawiałem się, czy ktoś mógłby wyjaśnić szczegółowo, co (int)(l ^ (l >>> 32)); Robi w następującej implementa ... sult + Float.floatToIntBits(f); result = prime * result + (int) (l ^ (l >>> 32)); return result; } Dzięki!

Java: liczba "pierwsza" czy "potęga dwóch" jako rozmiar Hashmapy?

Wiele książek i samouczków mówi, że rozmiar tabeli hash musi być prime, aby równomiernie rozłożyć klucze we wszystkich wiadra ... u, który jest potęgą dwóch. Nie powinno używać prime ' a? Co jest lepsze, "prime" lub "power of two"jako rozmiar tabeli hash?

ToString (), equals() i hashCode () w interfejsie

Więc, mam interfejs z kilkoma metodami, które muszą być zaimplementowane, nazwy metod są nieistotne. Obiekty implementujące ... egzekwowane? Narzeka, jeśli nie zaimplementuję żadnej z innych metod, ale nie wymusza tych trzech. Co jest? Jakieś wskazówki?

Jaka jest różnica między ` # # ' A 'hashCode'?

Jaka jest różnica między metodami ## i hashCode? Wydają się wysyłać te same wartości bez względu na to, jakiej klasy lub hashCode przeciążenia używam. Google też nie pomaga, ponieważ nie może znaleźć symbolu ##.

Czy mutable collections powinno zastąpić equals i hashCode?

Zastanawiałem się, czy to dobry pomysł, aby zastąpić equals i hashCode dla zbiorów mutowalnych. Oznaczałoby to, że jeśli wsta ... Czy to oznacza, że tylko niezmienne zbiory powinny nadpisywać equals i hashCode, czy jest to uciążliwe dla programistów Javy?

Jakie są sposoby na zachowanie zgodności hashCode/equals z biznesową definicją klasy?

Object javadocs i Josh Bloch mówią nam wiele o tym, jak należy zaimplementować hashCode/equals, a dobre IDE będą poprawnie ob ... l, które nie są zawarte w equals/hashCode i powinny być? Statyczna analiza kodu, funkcje IDE, techniki testów jednostkowych?

Mutable objects and hashCode

Mają następującą klasę: public class Member { private int x; private long y; private double d; public Member(int x, long y ... klasy dodane do Hashsetów powinny być niezmienne? Czy jest jakiś inny sposób na poradzenie sobie z tą sytuacją? Pozdrawiam.