반응형
HashMap 에서 equals 를 호출하지 않습니다
- List형 Collections 에서는 equals() 함수를 호출하여 Object 들을 비교하여 해당 key 를 찾아내는데, HashMap 이나 HashTable 등의 Hash Collection 에서는 hashCode() 를 호출하여 Object 들을 비교합니다. 그래서 List 형과 Hash 형 Collection 모두 사용되길 원한다면 hashCode() 와 equals() 를 둘 다 override 해주는 것이 좋습니다.
- 구현방법은 아래 링크를 참조하세요.
[Design Pattern/Java] equals 메소드를 오버라이드 할 때는 hashCode 메소드도 항상 같이 오버라이드 하자.
[Design Pattern/Java] Equals 메소드를 오버라이딩 할 때는 보편적 계약을 따르자.
도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x )
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] 구글 개발자 등록하기. (8) | 2012.11.08 |
---|---|
[android] InputStream 은 2번 읽을 수 없다. (2) | 2012.11.07 |
[android] File.createNewFile() 호출시 발생하는 InvalidArgumentException (0) | 2012.11.07 |
[android] intent 통해서 email 보내기. (0) | 2012.11.06 |
[android] intent 통해 sms 보내기. (0) | 2012.11.06 |
댓글