user-img
hashCode 1
thumbnail
[Java] HashMap์—์„œ Custom Class๋ฅผ Key๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•, ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ
0. ์•Œ์•„๋ณผ ๊ฒƒ1. Hash Map ์ด๋ž€? ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์ž๋ฃŒ๊ตฌ์กฐKEY๋ฅผ ํ™œ์šฉํ•ด HashMap์— VALUE์„ (์ €์žฅ, ์‚ญ์ œ, ์กฐํšŒ) ํ•˜๋Š”๋ฐ ํ‰๊ท  O(1)์˜ ์‹œ๊ฐ„์ด ๋“ ๋‹ค. ์Œ์„ ENTRY๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.KEY ๊ฐ’์€ ์ค‘๋ณต๋  ์ˆ˜ ์—†๊ณ , VALUE ๊ฐ’์€ KEY ๊ฐ’์ด ๋‹ค๋ฅด๋‹ค๋ฉด ์ค‘๋ณต์ €์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.2. HashMap ๋‚ด๋ถ€ ๊ตฌ์กฐHashMap์€ ํฌ๊ฒŒ HASH ํ•จ์ˆ˜์™€ Hash Bucket์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.Hash Bucket์€ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ์žฅ์†Œ๋กœ Array๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค.Hash ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ ๊ฐ’ ๋งˆ๋‹ค์˜ Hash ๊ฐ’์„ ๋ฐ˜ํ™˜ ํ•˜๋Š”๋ฐ, ํ•ด๋‹น Hash ๊ฐ’์€ Hash Bucket์˜ Index์ด๋‹ค. ๋”ฐ๋ผ์„œ Hash ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ ๊ฐ’์ด ์ €์žฅ๋  ์œ„์น˜๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ๋„ค๋น„๊ฒŒ์ดํ„ฐ ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋˜๊ฒ ๋‹ค.์ด์ œ ์‹ค์ œ ์ž…๋ ฅ๊ฐ’..
2024.12.31
Language/Java