๐ก HashMap๊ณผ HashSet ๋น๊ต
1. ์ ์ฅ ๋ฐฉ์
- HashSet : ๊ฐ(value)๋ง ์ ์ฅํฉ๋๋ค. ์ค๋ณต์ ํ์ฉํ์ง ์๋ ๋ฐ์ดํฐ์ ์งํฉ์
๋๋ค.
- HashMap : ํค(key)-๊ฐ(value) ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ๊ฐ ํค๋ ์ ์ผํด์ผ ํ๋ฉฐ, ๋์ผํ ํค๋ก ์ฌ๋ฌ ๊ฐ์ด ์ ์ฅ๋ ์ ์์ต๋๋ค.
2. ๊ตฌ์กฐ
- HashSet : ๋ด๋ถ์ ์ผ๋ก HashMap์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ์ค๋ณต์ ๋ฐฉ์งํฉ๋๋ค. ์ฌ์ค์ HashSet์ HashMap์ ํค๋ก ๊ฐ์ ์ ์ฅํ๋ฉฐ, ๊ฐ์ ๋ชจ๋ ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ ๊ฐ์ต๋๋ค.
- HashMap : ํค์ ๊ฐ ๋ชจ๋๋ฅผ ์ ์ฅํ ์ ์๋ ๋
๋ฆฝ์ ์ธ ๊ตฌ์กฐ์
๋๋ค.
3. ์ฌ์ฉ ๋ชฉ์
- HashSet : ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํ์ง ์์ผ๋ฉด์ ๋น ๋ฅธ ์กฐํ๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์ผํ ๊ฐ๋ค๋ก๋ง ์ด๋ฃจ์ด์ง ์งํฉ์ ๊ด๋ฆฌํ ๋ ์ ์ฉํฉ๋๋ค.
- HashMap : ํน์ ํค๋ฅผ ํตํด ๊ฐ์ ํจ์จ์ ์ผ๋ก ๊ฒ์, ์ฝ์
, ์ญ์ ํด์ผ ํ ๋ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ ID๋ก ํ์ ์ ๋ณด๋ฅผ ์ ์ฅํ ๋ ์ ์ฉํฉ๋๋ค.
4. ์์ ์ฝ๋
- HashSet ์์
import java.util.HashSet;
public class HashSetExample {
public static void main(String[] args) {
HashSet<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("apple");
System.out.println(set);
}
}
- HashMap ์์
import java.util.HashMap;
public class HashMapExample {
public static void main(String[] args) {
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("apple", 3);
System.out.println(map);
}
}
5. ๊ธฐ๋ฅ ์์ฝ
