hashcode

    23

    1답변

    Scala에서 equals 및 hashCode 메서드를 구현하기위한 표준 관용구는 무엇입니까? 제가 선호하는 접근 방식은 Programming in Scala에 논의되어 있지만 현재 해당 도서에 대한 액세스 권한이 없습니다.

    5

    1답변

    hashcode()과 equals()의 영구 엔티티를 덮어 쓸 때 ID를 포함해서는 안되며 객체를 고유하게 식별하는 의미있는 속성 만 포함해야한다는 것을 알고 있습니다. . 그러나 최대 절전 모드로 낙관적 동시성 제어에 사용되는 version 필드는 무엇입니까? 신분증과 마찬가지로 잘 건너 뛸까요? 만약 new User(name='John', version

    9

    2답변

    필드가 bool[] (런타임에 결정된 크기) 인 불변 클래스가 있습니다. 어떻게하면이 클래스의 양호한 해시 코드를 계산할 수 있습니까? 일반적으로 각 필드에 GetHashCode()을 호출하고이 연산자 중 하나와 결합하면 + | &이지만 0은 false이고 1은 true인데 실제로는 아무 것도 얻을 수 없습니다. 구현은 bools과 같이 작동해야하며 임의

    2

    1답변

    int 키와 int 값의 맵인 유형을 고려하십시오. 키가 작은 순서로 정렬되고지도가 평면 목록 {key1, val1, key2, val2 등}으로 간주 될 수 있습니다. 나는이지도의 목록을 생성하고 동일한지도를 식별 할 수 있기를 원합니다. O (n^2) 시간보다 적습니다. 이를 달성하기 위해 각지도를 한 번 해시 할 계획입니다. 이 목적에 가장 적합한 해

    0

    2답변

    Address 클래스의 경우 equals() and hashCode()을 구현해야합니다. 내가 아닌 널 (null) 필드. 내 응용 프로그램에서 addressLine1 및 country 제외한 필드의 모든 다른 두 경우 발생하는 경우가 null.If 될 수 해시 코드()와 같음()를 결정하기 위해 촬영, 생각 주소의 주소 1과 국가가 동일합니까? Addre

    4

    3답변

    위치라는 사용자 지정 클래스가 있습니다. 나는 다음과 같은 사용하려는 : - Set<Position> s=new HashSet<Position>(); 나는 위치 클래스의 해시() 메서드를 재정의해야합니까? 나는 equals() 메소드를 오버라이드하지 않았다. 두 개의 Position 객체가 동일한 객체 일 때만 동등한 것으로 간주하기를 원합니다. 위와

    15

    4답변

    간단한 데이터 POJO에 대해 equals() 및 hashCode()을 구현하면 코드가 복잡해지고 유지 관리가 지루합니다. 자동으로 처리하는 라이브러리는 무엇입니까? 성능상의 이유로 AOP 방식보다 바이트 코드 계측을 선호합니다. 업데이트 : 아닌가요 더 나은 그것은 최소한의 노력보다는 파고와 선행 바르게하는 것으로 : 등호를 구현의 필요성()와 hashC

    3

    1답변

    나는 온라인 cs61 B 형 강의를 다음입니다 hashVal=(127*hashVal+key.charAt(i))%16908799 을 다음과 내가 그나마 아주 따를 문자열에 대한 나의 해시 함수가있을 때 대신 1,690,877의 우리가 값을 사용한다면 어떻게 될지에 Prof.Jonathan 그 127이라는 숫자가 상대적으로 소수가 아닙니다. 16908799

    1

    4답변

    동일 개체는 동일한 해시 코드를 가져야합니다. 내 이해에 따라이 문은 hashbased 데이터 구조에서 객체를 사용할 의도가있을 때 유효합니다. 이것은 java docs의 hashcode 및 equals 메소드의 규약 중 하나입니다. 나는이 말하는 이유를 탐구하고 implementation of hashtable에 보니 if ((e.hash == hash)

    12

    2답변

    나는이의 라인을 따라 뭔가 GetHashcode의 여러 구현을 .NET 소스 어제의 일부를 통해보고 및 보았다 : (i1 << 5) + i^i2 내가 코드가 일을하고 왜 이해 . 내가 알고 싶은 것은 (i1 < < 5) + i 대신에 (i1 < < 5) - i를 사용했기 때문입니다. 필자가 보았던 대부분의 프레임 워크는 소수로 31을 곱하는 것과 같기