Map ๊ฐ„๋‹จ ์ •๋ฆฌ๐Ÿ˜‰

niz wยท2025๋…„ 1์›” 16์ผ

Spring

๋ชฉ๋ก ๋ณด๊ธฐ
14/17

http ์ž‘์—…์„ ์ •๋ฆฌํ•˜๋‹ค๊ฐ€ map์ด ๋‚˜์™”๋Š”๋ฐ... ๋‹จ์ˆœํžˆ ํ‚ค-๊ฐ’ ์Œ์ด๋ผ๊ณ ๋งŒ ์•Œ๊ณ  ์ผ๋˜ ๊ฒŒ ์•„์‰ฌ์›Œ์„œ ๊ฐ„๋‹จํžˆ ์ ์–ด๋‘๋ ค๊ณ  ํ•œ๋‹ค!

1. Map

  • Map์€ ํ‚ค์™€ ๊ฐ’์˜ ์Œ์„ ์ €์žฅํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค.
  • Key๋Š” ์œ ์ผํ•˜๋ฉฐ, ์—ฌ๋Ÿฌ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค.

Map<String, String> map = new HashMap<>();
map.put("key1", "value1");
map.put("key2", "value2");




2. HashMap

  • ๋น„๋™๊ธฐ ์ž‘์—…์ด๋‚˜ ์ˆœ์„œ ์œ ์ง€๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์„ ๋•Œ ์‚ฌ์šฉ
  • ๋‚ด๋ถ€์ ์œผ๋กœ ํ•ด์‹œ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค์˜ ํ•ด์‹œ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ’์— ์ ‘๊ทผํ•œ๋‹ค.

HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("key1", "value1");
hashMap.put("key2", "value2");




3. MultiValueMap

  • ๊ฐ ํ‚ค์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋„๋ก ํ™•์žฅ๋œ ์ธํ„ฐํŽ˜์ด์Šค
  • ์ฃผ๋กœ ๋ณต์ˆ˜์˜ ๊ฐ’์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.

MultiValueMap<String, String> multiValueMap = new LinkedMultiValueMap<>();
multiValueMap.add("key1", "value1");
multiValueMap.add("key1", "value2");
multiValueMap.add("key2", "value3");




4. LinkedMultiValueMap

  • MultiValueMap์˜ ๊ตฌํ˜„์ฒด๋กœ, ์ถ”๊ฐ€๋œ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์œ ์ง€๋˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์œ ์šฉํ•˜๋‹ค.

LinkedMultiValueMap<String, String> linkedMultiValueMap = new LinkedMultiValueMap<>();
linkedMultiValueMap.add("key1", "value1");
linkedMultiValueMap.add("key1", "value2");
linkedMultiValueMap.add("key2", "value3");

LinkedMultiValueMap์ฒ˜๋Ÿผ LinkedHashMap๋„ ์กด์žฌํ•œ๋‹ค! (LinkedMap์€ ์—†๋‹ค...ใ…Žใ…Ž)




0๊ฐœ์˜ ๋Œ“๊ธ€