
QuickHashIntStringHash 클래스의 add 함수는 해시 테이블에 새로운 키-값 쌍을 추가하는 함수입니다.
이 때, 이미 존재하는 키가 입력되면 기존 값을 새로운 값으로 덮어씌우는 것이 원칙입니다.
add 함수 내부에서 어떤 로직이 수행되는지 설명드리겠습니다.
1. 키와 값이 null 또는 빈 문자열이 아닌 경우:
- 해시 테이블에 키가 존재하는지 확인합니다.
- 존재하면 기존 값을 새로운 값으로 덮어씌웁니다.
- 존재하지 않으면 새로운 키-값 쌍을 추가합니다.
2. 키가 null 또는 빈 문자열인 경우:
- 예외를 발생시킵니다.
- 키는 null 또는 빈 문자열일 수 없습니다.
3. 값이 null 또는 빈 문자열인 경우:
- 예외를 발생시킵니다.
- 값은 null 또는 빈 문자열일 수 없습니다.
만약, 같은 키를 여러 번 입력하면 기존 값을 유지하는 것이 원칙입니다.
이러한 처리를 수행하는 로직은 다음과 같습니다.
- 해시 테이블에 키가 존재하는지 확인합니다.
- 존재하면 기존 값을 유지합니다.
- 존재하지 않으면 새로운 키-값 쌍을 추가합니다.
위의 내용에 대해 자세히 설명드렸습니다.
2025-08-02 08:54