해시 맵 내부적으로 데이터를 저장하는 방법 ... 키의 HashCode 값을 계산하여 저장한다는 것을 알고있었습니다. 동일한 해시 코드를 갖는 두 개의 키가 있으면 기존? "두 개의 키가 쓰기를 통해 동일한 해시 맵이다"경우 버킷. 그런데 왜두 개의 키가 같은 hashMap over write "기존 키?
답변
해시 코드 코드의 주 목적은 해시 기반 컬렉션에서 equals 메서드 호출 횟수를 줄이는 것입니다. 동일한 해시 코드는 equals 메소드에 대해 true를 반환 할 필요가 없습니다. 그러나 당신이 그것의 동등 물이 진실하다는 것을 말하면, 그 때 hascode는 진실해야한다.
는 http://en.wikipedia.org/wiki/Hash_table 및 http://www.docjar.com/html/api/java/util/HashMap.java.html
해시 테이블 또는 해시 맵의 해시 코드에 의해 키가 연결리스트의 배열입니다 참조하십시오.
글쎄, 그게 그렇게 설계되었습니다. 그것은 키/값 쌍의 매핑, 어떤 키가 0 또는 1 값과 관련이 있습니다. 만약 당신이 put
키에 대한 두 번째 값은 해당 키의 항목을 대체합니다.
해시 코드를 기반으로하지는 않지만 키가 동일한 지 테스트합니다. 두 개의 키가 같지 않지만 동일한 해시 코드를 가질 수 있습니다. 중요한 것은 두 개의 등호 은의 해시 코드가 같아야한다는 것입니다.
단일 키에 대해 여러 값을 저장하려면 구아바의 Multimap과 같은 것을 사용해야합니다.
hashCode()
이 같으면 값을 덮어 쓰지 않습니다. 동등한 경우에만 덮어 씁니다 equals 방법.
해시 함수는 일반적으로 중복 데이터를 제거하는 데 사용됩니다. 그 이유는 컬렉션에 중복 데이터를 저장할 수 없도록 해시 맵과 같은 을 입력하는 이유입니다. 이 알고리즘은 검색 중에 중복 가능성을 제거하기 위해 데이터베이스에서도 사용되었습니다.
- 1. 두 개의 키 값이 같은 경우, 두 개의 별도 해시 키가 같은 경우 교차점을 만듭니다. Ruby
- 2. NSDictionary : 값 당 두 개의 키가 있습니까?
- 3. java hashmap 키 반복
- 4. 두 개의 키가 아닌 필드 사이에 조인
- 5. HashMap : arraylist를 키 또는 값 집합으로 지정하십시오.
- 6. django 모델에 두 개의 일반 (content_type) 외래 키가 있습니까?
- 7. 기존 데이터를 확인하지 않고 외래 키 만들기
- 8. Java Hashmap Iteration : 한 번에 두 개의 값을 살펴 본다.
- 9. 두 개의 정수로 기본 키 설정
- 10. 데이터베이스에 두 개의 키 테이블이 있습니까?
- 11. 각 값에 대한 파이썬 사전 - 두 개의 키
- 12. 보안 키가 두 개 이상입니까?
- 13. Ruby on Rails 스 캐 폴딩 : 같은 테이블에 대해 두 개의 외래 키
- 14. ActiveRecord가있는 두 개의 외래 키? [rails]
- 15. std :: 하나의 키, 두 개의 값 매핑
- 16. 외래 키, 나는 두 개의 클래스를 템플릿
- 17. 키 코드와 키가 밀리고이 코드가
- 18. 테이블에서 몇 개의 기본 키가 가능합니까?
- 19. HashMap 정렬하기
- 20. 장고 관리자의 인라인 양식에 대한 두 개의 외래 키
- 21. Symfony : 같은 페이지에서 두 개의 양식을 결합하십시오.
- 22. 같은 시간에 두 개의 웹캠 AS3?
- 23. 같은 페이지에 두 개의 jQuery 버전이 있습니다.
- 24. 두 개의 DIV를 같은 높이로 만들기
- 25. 나는 다음과 같은 스키마에 두 개의 테이블이
- 26. 두 개의 격자가 같은 페이지에있을 때 정렬하기
- 27. 두 개의 스레드에서 같은 서비스와 DAO 사용하기
- 28. UIAlertView는 같은 색의 두 개의 버튼을 보여줍니다.
- 29. 두 개의 필드 세트를 같은 높이로 만듭니다.
- 30. 같은 페이지에 두 개의 modalpopup을 표시하려면 어떻게해야합니까?