Jeon Soo Min
[Java] Hash ๋๋ฑ์ฑ ์ฌ์ ์๋ฅผ ํตํ Hash ์ผ๊ด์ฑ ์งํค๊ธฐ (hashcode(),equals() ์ฌ์ ์, ๋์ ๊ด๊ณ) ์คํ์๋ ์ดํด ๊ฐ๋ฅ!
1. ๋ฌด์์ ๋ํด ์์๋ณด๋์? ๐ค๐ญ์ด๋ฒ์ ์์๋ณผ ๋ด์ฉ์ Hash ํํ์ ์๋ฃ ๊ตฌ์กฐ์์ (ex - HashMap, HashSet ๋ฑ) ์ ์ฅ๋ ์๋ฃ๊ฐ์ ๋๋ฑ์ฑ์ ์ด๋ป๊ฒ ๋น๊ตํ๋์ง์ ์ด๊ฒ์ ์ฐ๋ฆฌ์ ํ๋ก์ ํธ๋ ์๊ณ ๋ฆฌ์ฆ ํ์ด์ ๋ง๊ฒ ์ฌ์ ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ๋ค.2. ์ ์ด๊ฑธ ์์์ผ ํ์ฃ ? ๐คท๐ปโ๏ธ๋ฌผ๋ก HashMap์ key๋ HashSet์ ๊ฐ์ผ๋ก ์์์๋ฃํ๋ง์ ์ฌ์ฉํ๋ค๋ฉด, ํด๋น ๋ด์ฉ์ ์์๋ณผ ํ์๊ฐ ์๋ค. ํ์ง๋ง ๋ง์ฝ HashMap์ key๋ก ์ฐ๋ฆฌ๊ฐ ์๋กญ๊ฒ ๋ง๋ ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์ผํ๋ ์๊ฐ์ด ์จ๋ค๋ฉด ํด๋น ๋ด์ฉ์ ์๋ ๊ฒ์ด ๊ทนํ ๋์์ด ๋๊ณ , ๋ฌธ์ ํด๊ฒฐ ์์ผ๋ฅผ ๋ํ์ค๋ค.์๋ํ๋ฉด ๊ฐ๋ฐ์๊ฐ ์ฌ์ ์ ํด์ฃผ์ง ์๋ ์ด์ Hash ์๋ฃ๊ตฌ์กฐ๋ ๊ฐ์ฒดํ ์๋ฃ์ ๋ํ ๋๋ฑ์ฑ ๋น๊ต๋ฅผ ํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ด๋ค.(1)..
2024.10.18
Language/Java