πŸ“μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ Map κ°μ²΄λŠ” HashMap κ³Ό λ™μΌν• κΉŒ?

10_2pangΒ·2023λ…„ 6μ›” 5일
0

βš½οΈνŠΈλŸ¬λΈ”μŠˆνŒ…

λͺ©λ‘ 보기
56/94
post-thumbnail

πŸ‘¨β€πŸ’»Β μ‚¬κ±΄


자료ꡬ쑰λ₯Ό κ³΅λΆ€ν–ˆμ„λ•Œ, HashMap 같은 κ²½μš°λŠ” ν•΄μ‹œν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ ν‚€λ₯Ό ν•΄μ‹œμ½”λ“œλ‘œ λ³€ν™˜ν•˜κ³ , 이 μ½”λ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 μ €μž₯ν•˜κ³  κ²€μƒ‰ν•˜λŠ”κ²ƒμ— μ“°λŠ”κ²ƒμœΌλ‘œ μ•Œκ³ μžˆμŠ΅λ‹ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ μ‚¬μš©λ˜λŠ” Map() κ°μ²΄λŠ” κ³Όμ—° 이와 λ™μΌν•œμ§€ μ•Œμ•„λ³΄κ³ μ‹Άμ–΄μ‘ŒμŠ΅λ‹ˆλ‹€.

βœ…Β ν•΄κ²°


κ²°κ³Όμ μœΌλ‘œλŠ” 두가지 λͺ¨λ‘ λΉ„μŠ·ν•œ λ™μž‘μ„ μˆ˜ν–‰ν•˜λ‚˜, ν•΄μ‹œν•¨μˆ˜ μ‚¬μš©μ—¬λΆ€λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈ μ—”μ§„μ˜ κ΅¬ν˜„μ— 따라 달라지기 λ•Œλ¬Έμ— μ‘°κΈˆμ€ λ‹€λ₯΄λ‹€κ³  ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν•΄μ‹œλ§΅μ€ ν•΄μ‹œν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ ν‚€λ₯Ό ν•΄μ‹œμ½”λ“œλ‘œ λ³€ν™˜ν•˜κ³ , 이 μ½”λ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ 값을 μ €μž₯ν•˜κ³  κ²€μƒ‰ν•˜λŠ”κ²ƒμ— μ“°λŠ”κ²ƒμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μžλ°”μŠ€ν¬λ¦½νŠΈ 같은 경우의 Map κ°μ²΄λŠ” ECMAScript ν‘œμ€€μ— 따라 κ΅¬ν˜„λ˜κΈ° λ•Œλ¬Έμ—, ν‚€μ˜ ν•΄μ‹œλ₯Ό κ³„μ‚°ν•˜λŠ” λ‚΄λΆ€λ™μž‘μ— λŒ€ν•΄ λͺ…ν™•νžˆ κ·œμ •λ˜μ–΄μžˆλ‹€κ³  ν•˜κΈ° μ–΄λ ΅μŠ΅λ‹ˆλ‹€.

Map κ°μ²΄λŠ” 일반적으둜 ν‚€μ˜ 동일성을 νŒλ‹¨ν•˜λŠ”λ° μ‚¬μš©λ˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ„ μ‚¬μš©ν•©λ‹ˆλ‹€. 즉, λΉ„κ΅ν•˜λŠ” ν‚€κ°€ λ™μΌν•œ 객체λ₯Ό μ°Έμ‘°ν•˜κ±°λ‚˜, 같은 λ¬Έμžμ—΄κ³Ό 같은 값을 κ°–λŠ” 경우 λΉ„κ΅ν•˜λŠ” ν‚€λŠ” λ™μΌν•˜λ‹€κ³  νŒλ‹¨λ˜κΈ°λ•Œλ¬Έμ— HashMap κ³ΌλŠ” ν‚€μ˜ 동일성 ν‰κ°€μ™€λŠ” 쑰금 λ‹€λ₯΄λ‹€κ³  νŒλ‹¨ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

profile
μ£Όλ‹ˆμ–΄ ν”„λ‘ νŠΈμ—”λ“œ 개발자 이광렬 μž…λ‹ˆλ‹€ 🌸

0개의 λŒ“κΈ€