Map

Collection Framework ไธญ Map

Java์—๋Š” Map์ด๋ผ๋Š” ๋„๊ตฌ๊ฐ€ ์žˆ๋‹ค.

Interface๋กœ ์„ ์–ธ๋˜์–ด ์žˆ๊ณ , ๊ตฌํ˜„์ฒด๋กœ๋Š” HashMap, TreeMap, LinkedHashMap ๋“ฑ์ด ์กด์žฌํ•œ๋‹ค.

์ปฌ๋ ‰์…˜ ์ค‘, List์™€ Set์€ Collection Interface๋ฅผ ์ƒ์†๋ฐ›์ง€๋งŒ Map์€ ๋ณ„๋„๋กœ ์ •์˜๋œ๋‹ค.

public interface Map<K, V> {}

๊ธฐ๋ณธ์ ์œผ๋กœ Map์€ key-value ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉฐ, key๋ฅผ ๊ฐ€์ง€๊ณ  value๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

์ฃผ์˜ํ•  ์ ์€ ์ค‘๋ณต๋œ key๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋™์ผํ•œ key๋กœ ๋‹ค๋ฅธ value๋ฅผ ์ €์žฅํ•  ๊ฒฝ์šฐ ๊ธฐ์กด ๋ฐ์ดํ„ฐ์œ„์— ๋ฎ์–ด์”Œ์›Œ์ง„๋‹ค.

์‚ฌ์šฉ ๋ฐฉ์‹์€ ๊ฑฐ์˜ ๋™์ผํ•˜์ง€๋งŒ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋”ฐ๋ผ ๊ตฌํ˜„ ๋ฐฉ์‹์ด ๋‹ค๋ฅด๋‹ค.

  • Hash Table์„ ์‚ฌ์šฉํ•œ HashMap

  • Tree ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ TreeMap

  • Linked Hash Table ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ LinkedHashMap

Last updated