QUESTION 40
Which two statements are true about the hashCode method? (Choose two.)
A. The hashCode method for a given class can be used to test for object equality and object inequality for that class.
B. The hashCode method is used by the java.util.SortedSet collection class to order the elements within that set.
C. The hashCode method for a given class can be used to test for object inequality, but NOT object equality, for that class.
D. The only important characteristic of the values returned by a hashCode method is that the distribution of values must follow a Gaussian distribution.
E. The hashCode method is used by the java.util.HashSet collection class to group the elements within that set into hash buckets for swift retrieval.
Solution : CE
java hashCode란??
-->
객체를 구별하기 위해 고유한 정수값으로 출력시켜주는 메소드가 hashCode()이다.
객체 참조변수를 출력할 때, 출력되는 Reference Address는 바로 hashCode를 16진수로 출력한 값이다.
hashcode는 데이터셋 or 해시테이블을 쓰기위한 하나의 생성된 인덱스라고 볼 수 있다.
사용자 정의된 클래스의 객체를 생성하여 hashcode를 찍어보면 멤버변수가 같다할지라도 hashcode가 제각각 다른 것을 알 수 있다.
equals()메소드를 재정의하면 hashCode()메소드도 재정의해줘야 한다.
equals()가 true이면 hashcode()의 값은 같다
그러나 hashcode()의 값이 같다고 해서 두 객체가 같은 객체라고 할 수 없다.
'자격증 > OCJP_ExamA' 카테고리의 다른 글
QUESTION 42 (0) | 2018.07.08 |
---|---|
QUESTION 41 (0) | 2018.07.08 |
QUESTION 39 (0) | 2018.07.08 |
QUESTION 38 (0) | 2018.07.08 |
QUESTION 37 (0) | 2018.07.08 |
#IT #먹방 #전자기기 #일상
#개발 #일상