728x90
๋ฐ์ํ
๐ ์ฃผ์ ๋ฉ์๋
void clear() | ๋ชจ๋ ๋งคํ์ ๋งต์ผ๋ก๋ถํฐ ์ญ์ ํ๋ค. |
Object clone() | ํ์ฌ HashMap์ ๋ณต์ ํ์ฌ ๋ฐํํ๋ค. |
boolean containsKey(Object key) | HashMap์ ์ง์ ๋ ํค๊ฐ ํฌํจ๋์ด ์๋์ง ์๋ ค์ค๋ค. (ํฌํจ๋์ด ์์ผ๋ฉด true ๋ฐํ) |
boolean containsValue(Object Value) | HashMap์ ์ง์ ๋ ๊ฐ์ด ํฌํจ๋์ด ์๋์ง ์๋ ค์ค๋ค. (ํฌํจ๋์ด ์์ผ๋ฉด true ๋ฐํ) |
Set entrySet() | HashMap์ ์ง์ ๋ ํค์ ๊ฐ์ ์ํธ๋ฆฌ(ํค์ ๊ฐ์ ๊ฒฐํฉ)์ ํํ๋ก Set์ ์ ์ฅํ์ฌ ๋ฐํ |
V get(Object key) | ์ธ์๋ก ์ ๋ฌ๋ ํค์ ๊ฐ์ธ ๊ฐ์ฒด์ ๋งคํ๋๊ณ ์๋ Value๋ฅผ ๋ฐํํ๋ค. |
Object getOrDefalt(Object key, Object defalutValue) | ํค์ ๊ฐ์ ๋ฐํ ํ๋ค. ํค๋ฅผ ๋ชป์ฐพ์ผ๋ฉด ๊ธฐ๋ณธ๊ฐ(defalutValue)๋ก ์ง์ ๋ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค. |
boolean isEmpty() | ํ์ฌ ๋ฐ์ด ๋น์ด์๋ค๋ฉด true๋ฅผ ๋ฐํํ๋ค |
Set<K> keySet() | ๋งต์ ์ ์ฅ๋๊ณ ์๋ key๋ค์ set์ธํฐํ์ด์ค๋ก ๋ฐํํ๋ค. |
V put(K key, V value) | ์ธ์๋ก ์ ๋ฌ๋ key์ value๋ฅผ ํ์ฌ ๋งต์ ์ ์ฅํ๋ค. |
void putAll(Map m) | Map์ ์ ์ฅ๋ ๋ชจ๋ ์์๋ฅผ HashMap์ ์ ์ฅํ๋ค. |
V remove(Object key) | ์ธ์๋ก ์ ๋ฌ๋ key์ ๋ํ ๊ฒ์ด ์๋ค๋ฉด ํ์ฌ ๋งต์์ ์ญ์ ํ๊ณ ๋งคํ๋ value๋ฅผ ๋ฐํํ๋ค.(key ๋ถ์ฌ ์ null ๋ฐํ) |
boolean remove(Object key, Object value) | ํด๋น ๋งต์์ ํน์ ๊ฐ์ ๋์ํ๋ ํน์ ํค์ ๋งคํ์ ์ ๊ฑฐํ๋ค. |
Object replace(Object key, Object value) | ์ง์ ๋ ํค์ ๊ฐ์ ์ง์ ๋ ๊ฐ์ฒด(value)๋ก ๋์ฒดํ๋ค. |
boolean replace(Object key, Object oldValue, Object newValue) |
์ง์ ๋ ํค์ ๊ฐ์ฒด(oldValue)๊ฐ ๋ชจ๋ ์ผ์นํ๋ ๊ฒฝ์ฐ์๋ง ์๋ก์ด ๊ฐ์ฒด(newValue)๋ก ๋์ฒดํ๋ค. |
int size() | ๋งต์ ์ ์ฅ๋ ์์์ ๊ฐ์๋ฅผ ๋ฐํํ๋ค. |
Collection<V> values() | ํ์ฌ ๋งต์ ์ ์ฅ๋ value๋ค๋ง Collection ์ธํฐํ์ด์ค๋ก ๋ฐํํ๋ค. |
1๏ธโฃ HashMap ์ํํ๊ธฐ (entrySet, keySet)
- Map ์ ์ฒด๋ฅผ ์ํํ๊ธฐ ์ํด์๋ entrySet(), keySet() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
entrySet() ๋ฉ์๋๋ key์ value์ ๊ฐ์ด ๋ชจ๋ ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉํ๊ณ ,
keySet() ๋ฉ์๋๋ key์ ๊ฐ๋ง ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉํฉ๋๋ค.
- keySet์ ์ฌ์ฉํ์ฌ ์กฐํ ์ Map์์ Key์ ํด๋นํ๋ ๊ฐ์ ์กฐํํ๋ ๋น์ฉ(map.get(key))์ด ์ถ๊ฐ๋ก ๋ฐ์ํ๋ฏ๋ก,
์ฑ๋ฅ์ ๊ณ ๋ คํ์ฌ entrySet ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค.
- ์์ -
Map<String, Object> map = new HashMap<String, Object>();
map.put("a", "์นํจ");
map.put("b", "ํผ์");
map.put("c", "ํ
์์ก");
// entrySet()
for(Map.Entry<String, Object> entry : map.entrySet()){
System.out.println("key : " + entry.getKey() + " " + "value : " + entry.getValue());
}
// keySet()
for(String mapKey : map.keySet()){
System.out.println("key : " + mapKey + " " + "value : " + map.get(mapKey));
}
// iterator ์ฌ์ฉ
// entrySet().iterator()
Iterator<Map.Entry<String, Object>> entryIterator = map.entrySet().iterator();
while (entryIterator.hasNext()) {
Map.Entry<String, Object> entry = (Map.Entry<String, Object>) entryIterator.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println("key:" + key + " " + " value:" + value);
}
// keySet().iterator()
Iterator<String> keyIterator = map.keySet().iterator();
while (keyIterator.hasNext()) {
String key = keyIterator.next();
String value = map.get(key);
System.out.println("key :" + key + " " + " value:" + value);
}
728x90
๋ฐ์ํ
'JAVA > Data Structure' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ConcurrentHashMap (0) | 2022.10.23 |
---|---|
[JAVA] ๋ฐฐ์ด(Array)๊ณผ ArrayList (1) | 2022.10.13 |
[JAVA] Queue ์๋ฃ๊ตฌ์กฐ add์ offer ์ฐจ์ด (0) | 2022.10.10 |