๋ฐ์ํ
Map์ด๋?
Map์ ํค(key)์ ๊ฐ(value)์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ ์ปฌ๋ ์ ์ด๋ค. ํน์ง์ ์๋์ ๊ฐ๋ค.
- ๋ชจ๋ ๋ฐ์ดํฐ๋ ํค์ ๊ฐ์ด ์กด์ฌํ๋ค.
- ํค๊ฐ ์์ด ๊ฐ๋ง ์ ์ฅ๋ ์๋ ์๋ค.
- ๊ฐ ์์ด ํค๋ง ์ ์ฅํ ์๋ ์๋ค.
- ํค๋ ํด๋น Map์์ ๊ณ ์ ํด์ผ๋ง ํ๋ค.
- ๊ฐ์ Map์์ ์ค๋ณต๋์ด๋ ์๊ด ์๋ค.
Map ๋ฉ์๋
๋ฆฌํด ํ์ | ๋ฉ์๋ ์ด๋ฆ ๋ฐ ๋งค๊ฐ๋ณ์ | ์ค๋ช |
---|---|---|
V | put(K key, V value) | ์ฒซ ๋ฒ์งธ ๋งค๊ฐ ๋ณ์์ธ ํค๋ฅผ ๊ฐ๋, ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์์ธ ๊ฐ์ ๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. |
V | get(Object key) | ํค์ ํด๋นํ๋ ๊ฐ์ ๋๊ฒจ์ค๋ค. |
V | remove(Object key) | ํค์ ํด๋นํ๋ ๊ฐ์ ๋๊ฒจ์ฃผ๋ฉฐ, ํด๋น ํค์ ๊ฐ์ ์ญ์ ํ๋ค. |
Set< K > | keySet() | ํค์ ๋ชฉ๋ก์ Set ํ์ ์ผ๋ก ๋๊ฒจ์ค๋ค. |
Collection< V > | values() | ๊ฐ์ ๋ชฉ๋ก์ Collection ํ์ ์ผ๋ก ๋๊ฒจ์ค๋ค. |
Set<Map.Entry<K,V>> | entrySet() | Map ์์ Entry๋ผ๋ ํ์ ์ Set์ ๋๊ฒจ์ค๋ค. |
int | size() | Map์ ํฌ๊ธฐ๋ฅผ ๋ฆฌํดํ๋ค. |
void | clear() | Map์ ๋ด์ฉ์ ์ง์ด๋ค. |
Map์ ์ข ๋ฅ
Map ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๋ค์ ๋งค์ฐ ๋ค์ํ๋ค. ๊ทธ ์ค์์ HashMap, TreeMap, LinkedHashMap ๋ฑ์ด ๊ฐ์ฅ ์ ๋ช ํ๊ณ , Hashtable์ด๋ผ๋ ํด๋์ค๋ ์๋ค.
Hashtable์ ์ผ๋ฐ์ ์ธ Map ํด๋์ค๋ค๊ณผ ๋ค๋ฅด๋ค. ์ฐจ์ด์ ์ ๋ค์ผ๋ชจ๊ฐ ๊ฐ๋ค.
- Map์ ์ปฌ๋ ์ ๋ทฐ๋ฅผ ์ฌ์ฉํ์ง๋ง, Hashtable์ Enumeration ๊ฐ์ฒด๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค.
- Map์ ํค, ๊ฐ, ํค-๊ฐ ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ํํ์ฌ ์ฒ๋ฆฌํ ์ ์์ง๋ง, Hashtable์ ํค-๊ฐ ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ํํ์ฌ ์ฒ๋ฆฌํ ์ ์๋ค.
- Map์ ์ดํฐ๋ ์ด์ ์ ์ฒ๋ฆฌํ๋ ๋์ค์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ ์์ ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ง๋ง, Hashtable์ ๊ทธ๋ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์๋๋ค.
- HashMap์ ํค๋ ๊ฐ์ null์ด ์ ์ฅ ๊ฐ๋ฅํ์ง๋ง Hashtable์ ๋ถ๊ฐ๋ฅํ๋ค.
- HashMap์ ์ฌ๋ฌ ์ฐ๋ ๋์์ ์์ ํ์ง ์์ง๋ง, Hashtable์ ์ฌ๋ฌ ์ฐ๋ ๋์์ ์์ ํ๋ค.
์ผ๋ฐ์ ์ผ๋ก HashMap์ ์ฌ์ฉํ์ง๋ง, HashMap์ ๋ฐ์ดํฐ์ ์์๊ฐ ์ค์ํ์ง ์์์, ์ ์ฅํ ์์๋๋ก ์ ์ฅ๋์ด ์์ง ์๋ค. ๋ง์ฝ์ ํค๊ฐ์ผ๋ก ์ ๋ ฌ๋ Map์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด TreeMap์ ์ฌ์ฉํ๋ฉด ๋๋ค.
์ฐธ๊ณ ์๋ฃ
์๋ฐ์ ็ฅ1 2nd Edition / ์ด์๋ฏผ ์ง์
๋ฐ์ํ
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์๋ฐ๋? (0) | 2022.05.01 |
---|---|
[Java] ์คํธ๋ฆผ(Stream) (0) | 2022.02.16 |
[Java] ์๋ฐ ์ปฌ๋ ์ Set (0) | 2022.01.11 |
[Java] String ํด๋์ค ์ ๋ฆฌ (0) | 2022.01.08 |
[Java] ์์์ด๋? (0) | 2022.01.06 |