์ปฌ๋ ์ ํ๋ ์์ํฌ
Map ์ปฌ๋ ์
Map ์ปฌ๋ ์ ์ Key(ํค)์ Value(๊ฐ) ๋ก ๊ตฌ์ฑ๋ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ๋ค. ์ด๋ Key์ Value๋ ๋ชจ๋ ๊ฐ์ฒด์ด๋ค.ํค๋ ์ ์ผํด์ผํ์ง๋ง, ๊ฐ์ ์ค๋ณต ์ ์ฅ๋ ์ ์๋ค. ๋ง์ฝ ๊ธฐ์กด์ ์ ์ฅ๋ ํค์ ๋์ผํ ํค๊ฐ์ผ๋ก put์ ํ๊ฒ ๋๋ค๋ฉด, ๋ฎ์ด์ฐ๊ธฐ ๋๋ค.
๋ฉ์๋ | ||
๊ฐ์ฒด ์ถ๊ฐ | V put(K key, V value) | ์ฃผ์ด์ง ๊ฐ์ฒด๋ฅผ ๋งจ ๋์ ์ถ๊ฐ |
๊ฐ์ฒด ๊ฒ์ | boolean contains(Object o) | ์ฃผ์ด์ง ๊ฐ์ฒด๊ฐ ์ ์ฅ๋์ด ์๋ ์กฐ์ฌ |
E get(int index) | ์ธ๋ฑ์ค์ ์ ์ฅ๋ ๊ฐ์ฒด๋ฅผ return | |
boolean isEmpty() | ์ปฌ๋ ์ ์ด ๋น์ด ์๋์ง | |
int size() | ์ ์ฒด ๊ฐ์ฒด ์๋ฅผ return | |
๊ฐ์ฒด ์ญ์ | void clear() | ๋ชจ๋ Map(ํค์ ๊ฐ์ฒด)์ ์ญ์ |
V remove(Object Key) | Key์ ์ผ์นํ๋ Map.Entry๋ฅผ ์ญ์ , return |
HashMap ๋?
Map ์ธํฐํ์ด์ค์ ๋ํ์ ์ธ ๊ตฌํ ํด๋์ค์ด๋ค.
HashMap์ ์ ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
Map<ํค ๋ฐ์ดํฐ ํ์
, ๊ฐ ๋ฐ์ดํฐ ํ์
> hm= new HashMap<>();
Map<String, Integer> hm = new HashMap<>();
๊ฐ์ฒด ์ถ๊ฐ
๊ฐ์ฒด ์ถ๊ฐ - put(ํค, ๊ฐ)
hm.put("a", 0);
hm.put("b", 10);
๊ฐ์ฒด ์ญ์
์ญ์ - remove(ํค)
์ญ์ ๋ฅผ ์ํ๋ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๋๋, ๊ฐ์ฅ ์์ ์๋ ๊ฐ์ฒด 1๊ฐ๊ฐ ์ญ์ ๋๋ค.
hm.remove("a");
์ ์ฒด ์ญ์ - clear()
hm.clear;
๊ฐ์ฒด ๊ฒ์
ํด๋น ํค๊ฐ ์๋ ์ง - containsKey(๊ฐ์ฒด)
boolean b = hm.contiansKey("a");
ํด๋น ๊ฐ์ด ์๋ ์ง - containsValue(๊ฐ์ฒด)
boolean b = hm.contiansValue("a");
์ฃผ์ด์ง ํค์ ์๋ ๊ฐ์ ๋ฆฌํด - get(ํค)
int a = arraylist.get("a");
HashMap์ด ๋น์ด ์๋ ์ง - isEmpty()
boolean b = arraylist.isEmpty();
HashMap์ ํฌ๊ธฐ(์ ์ฅ๋ ํค๊ฐ์ ๊ฐ์) - size()
int s = arraylist.size();
- 1. HashMap์ ์ ์ฅ๋ ๋ชจ๋ Entry(ํค-๊ฐ)์ Set์ ๋ด์์ ๋ฆฌํด - entrySet()
Set<Map.Entry<K,V>> s = hm.entrySet()
- 2. HashMap์ ์ ์ฅ๋ ๋ชจ๋ ํค๋ฅผ Set์ ๋ด์์ ๋ฆฌํด - keySet()
Set<Map.Entry<K,V>> s = hm.entrySet()
- 3. HashMap์ ์ ์ฅ๋ ๋ชจ๋ ๊ฐ์ Set์ ๋ด์์ ๋ฆฌํด - values()
Collection<Integer> s = hm.values()