JAVA

[Java] Map ์ปฌ๋ ‰์…˜

jjingle 2024. 1. 15. 14:11

Map ์ปฌ๋ ‰์…˜

  • ํ‚ค(key)์™€ ๊ฐ’(value)์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ž๋ฃŒ ๊ตฌ์กฐ์˜ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•จ
  • ์š”์†Œ๋“ค์„ ์ €์žฅํ•  ๋•Œ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ˆœ์„œ๊ฐ€ ์—†์Œ
  • ํ‚ค๋Š” ์ค‘๋ณตํ•ด์„œ ์ €์žฅํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋งŒ์•ฝ ๊ธฐ์กด์— ์žˆ๋˜ ํ‚ค์™€ ๊ฐ™์€ ํ‚ค๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด, ํ•ด๋‹น ํ‚ค์˜ ๊ฐ’์ด ์ƒˆ๋กœ์šด ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ๋จ
  • ๋Œ€ํ‘œ์ ์œผ๋กœ HashTable, HashMap, LinkedHashMap, TreeMap ํด๋ž˜์Šค๊ฐ€ ์žˆ์Œ
  • Map ์ปฌ๋ ‰์…˜์€ ํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•จ
  • ํ‚ค๋Š” ์ค‘๋ณตํ•ด์„œ ์ €์žฅํ•  ์ˆ˜ ์—†์ง€๋งŒ, ๊ฐ’์€ ์ค‘๋ณตํ•ด์„œ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Œ

 

HashMap ํด๋ž˜์Šค

  • ํ‚ค์™€ ๊ฐ’์„ ์Œ์œผ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ Map ๊ธฐ๋ฐ˜ ์ปฌ๋ ‰์…˜์ด๋ฉฐ HashMap<Key, Value> ๋˜๋Š” HashMap<K,V>๋กœ ํ‘œ์‹œํ•จ
  • ์ €์žฅ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š์œผ๋‚˜, ํ•ด์‹ฑ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š”๋ฐ ์œ ์šฉํ•จ