: Map์ ํคkey - ๊ฐvalue ์์ ์ ์ฅํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ด๋ค.
๊ฐ ํค๋ ๊ณ ์ ํด์ผ ํ๋ฉฐ, ํค๋ฅผ ์ฌ์ฉํ์ฌ ํด๋นํ๋ ๊ฐ์ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์๋ค.
// ์์ฑ
import java.util.HashMap;
HashMap<String, Integer> hashMap = new HashMap<String, String>( );
๋๋
HashMap<String, Integer> hashMap = new HashMap<>( ); // ์์์ ํ์
์ ์ ํ๋ค๋ฉด ๋ค์๋ ์์ฑํ์ง ์์๋ ๋๋ค.
// ๋ฐ์ดํฐ ์ฝ์
hashMap.put(Key, Value);
// ๊ฐ์ ๊ฐ์ด ์๋ค๋ฉด ๋ฎ์ด์ด๋ค.
// ๋ฐ์ดํฐ ๋ฐํ
hashMap.get(key);
// ํค์ ๋ํ ๊ฐ์ ๋ฐํํ๋ค.
// ํค๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด null์ ๋ฐํํ๋ค.
// ๋ฐ์ดํฐ ์ญ์
hashMap.remove(key);
// ํค์ ํค์ ๋ํ ๊ฐ์ hashMap์์ ์ญ์ ํ๋ค.
// ํค ์กด์ฌ ํ์ธ
hashMap.containsKey(key);
// ํค๊ฐ hashMap์ ์กด์ฌํ๋์ง ํ์ธํ๋ค.
// ์กด์ฌํ๋ฉด true, ์กด์ฌํ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํ๋ค.
// ๊ฐ ์กด์ฌ ํ์ธ
hashMap.containsValue(value);
// ํด๋น ๊ฐ์ด hashMap์ ์กด์ฌํ๋์ง ํ์ธํ๋ค.
// ์กด์ฌํ๋ฉด true, ์กด์ฌํ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํ๋ค.
// ํฌ๊ธฐ
hashMap.size();
// hashMap์ ์ ์ฅ๋ ํค-๊ฐ ์์ ์๋ฅผ ๋ฐํํ๋ค.
// ๋ชจ๋ ํค ๋ฐํ
Set<String> keys = hashMap.keySet()
// ๋ชจ๋ ๊ฐ ๋ฐํ
Collection<Integer> values = hashMap.values();
// ๋ชจ๋ ํค-๊ฐ ๋ฐํ
Set<Map.Entry<String, Integer>> entries = hashMap.entrySet();
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("a", 1);
hashMap.put("ab", 2);
hashMap.put("abc", 3);
System.out.println(hashMap);
}
}
import java.util.LinkedHashMap;
public class Main {
public static void main(String[] args) {
LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<>();
linkedHashMap.put("a", 1);
linkedHashMap.put("ab", 2);
linkedHashMap.put("abc", 3);
System.out.println(linkedHashMap);
}
}
// ๊ฐ์ฅ ์์ ํค ๋ฐํ (๊ฐ์ ๋ฐํํ๋ ๊ฒ์ด ์๋๋ผ)
treeMap.firstKey();
// ๊ฐ์ฅ ํฐ ํค๋ฅผ ๋ฐํ (๊ฐ์ ๋ฐํํ๋ ๊ฒ์ด ์๋๋ผ)
treeMap.lastKey();
import java.util.TreeMap;
public class Main {
public static void main(String[] args) {
TreeMap<String, Integer> treeMap = new TreeMap<>();
treeMap.put("a", 1);
treeMap.put("ab", 2);
treeMap.put("abc", 3);
System.out.println(treeMap);
}
}