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 system operacyjny: a) Jak mogę zamienić ten ciąg …
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 string".hashCode() == 586653468 Aktualizacja nr 1: Jeśli …
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 wskazówka? Wypróbowałem kilka typów wbudowanych w …
Zauważyłem, że getHashCode()w każdym kontrolce, elementach w WP7 jest metoda, która zwraca sekwencję liczb. Czy mogę użyć tego kodu skrótu do zidentyfikowania przedmiotu? Na przykład chcę zidentyfikować zdjęcie lub piosenkę w urządzeniu i sprawdzić, gdzie jest. Można to zrobić, jeśli hashcode podany dla określonych pozycji jest unikalny. Czy możesz mi …
hashCode()Metoda klasy Boolean jest realizowany w ten sposób: public int hashCode() { return value ? 1231 : 1237; } Dlaczego używa 1231 i 1237? Dlaczego nie coś innego?
Mam tablicę liczb całkowitych 2D. Chcę, aby zostały umieszczone w HashMap. Ale chcę uzyskać dostęp do elementów z HashMap w oparciu o indeks tablicy. Coś jak: Dla A [2] [5], map.get(2,5)która zwraca wartość skojarzoną z tym kluczem. Ale jak utworzyć mapę mieszania za pomocą pary kluczy? Lub ogólnie wiele kluczy: …
Czy istnieje sposób na uzyskanie unikalnego identyfikatora instancji? GetHashCode()jest taki sam dla dwóch odniesień wskazujących na to samo wystąpienie. Jednak dwie różne instancje mogą (dość łatwo) uzyskać ten sam kod skrótu: Hashtable hashCodesSeen = new Hashtable(); LinkedList<object> l = new LinkedList<object>(); int n = 0; while (true) { object o …
Chciałbym wydrukować "odniesienie do obiektu" obiektu w Javie dla celów debugowania. To znaczy, aby upewnić się, że przedmiot jest taki sam (lub inny) w zależności od sytuacji. Problem polega na tym, że omawiana klasa dziedziczy z innej klasy, która nadpisała zarówno toString (), jak i hashCode (), co zwykle daje …
Powiedz, że mam własną klasę public class MyObj { /* ... */ } Ma pewne atrybuty i metody. NIE implementuje equals, NIE implementuje hashCode. Kiedy wywołamy equals i hashCode, jakie są domyślne implementacje? Z klasy Object? A czym one są? Jak będzie działać domyślna równość? Jak będzie działał domyślny hashCode …
W jaki sposób należy zaimplementować równości i kod skrótu klasy modelu w Hibernate? Jakie są typowe pułapki? Czy domyślna implementacja jest wystarczająca w większości przypadków? Czy ma sens używanie kluczy biznesowych? Wydaje mi się, że dość trudno jest go dobrze uruchomić w każdej sytuacji, gdy bierze się pod uwagę leniwe …
Chcę zaszyfrować podaną byte[]tablicę przy użyciu SHA1algorytmu z użyciem SHA1Managed. Hash będzie pochodzić z testów jednostkowych. Oczekiwany skrót to (rozróżniana jest wielkość liter).byte[]0d71ee4472658cd5874c5578410a9d8611fc9aef Jak mogę to osiągnąć? public string Hash(byte [] temp) { using (SHA1Managed sha1 = new SHA1Managed()) { } }
Czy możemy znaleźć hashcodecoś, listco zawiera się jako element? Wiem, że to zła praktyka, ale o to pytał ankieter. Kiedy uruchomiłem następujący kod, generuje on StackOverflowError: public class Main { public static void main(String args[]) { ArrayList<ArrayList> a = new ArrayList(); a.add(a); a.hashCode(); } } Teraz mam dwa pytania: Dlaczego …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.