04.Set - ์์ โ ์ค๋ณต โ
1. Set์ ํน์ง
- null์ ํ๋๋ง ๋ฑ๋ก ๊ฐ๋ฅ
โก ์ฃผ์ ๊ตฌํ ํด๋์ค HashSet, LinkedHashSet, TreeSet
2. Set ์ธํฐํ์ด์ค์ Set ์ธํฐํ์ด์ค ๊ตฌํ ํด๋์ค ๊ณ์ธต๋ (hierarchies)
Set ์ธํฐํ์ด์ค์ Set ์ธํฐํ์ด์ค ๊ตฌํ ํด๋์ค ๊ณ์ธต๋(hierarchies)
HashSet
Set ์ธํฐํ์ด์ค ๊ตฌํ ํด๋์ค
์์ โ ์ค๋ณต โ
LinkedHashSet
HashSet ํ์ ํด๋์ค
ํด์ ํ ์ด๋ธ(hash table)๊ณผ ๋งํฌ๋ ๋ฆฌ์คํธ(linked list)๋ฅผ ๊ตฌํํ Set
์ค๋ณต โ ์์ ์ ์ง โญ๏ธ (์ฝ์ ์์๋๋ก ์ ์ฅ)
TreeSet
SortedSet ์ธํฐํ์ด์ค ๊ตฌํ
์ ๋ ฌ๋ ์์์ ์ํด ๋ฐ๋ณต
์ค๋ณต โ
Comparable ์ธํฐํ์ด์ค ๊ตฌํ ํด๋์ค๋ง ์ถ๊ฐ ๊ฐ๋ฅ
3. Set<E> ์ธํฐํ์ด์ค ์ฃผ์ ๋ฉ์๋
4. Set ๋ฉ์๋ ์ ๋ฆฌ
1) add(E e) : ์์ ์ถ๊ฐ
HashSet
Set<String> set = new HashSet<>();
set.add("์์ธ");
set.add("๋ถ์ฐ");
set.add("๋๊ตฌ");
set.add("๊ด์ฃผ");
set.add("์ธ์ฒ");
set.add("๋์ ");
set.add("์์ธ"); //๊ธฐ์กด ์์ธ์ ๋ฎ์. ์ค๋ณต ํ์ฉX
System.out.println(set); // ๋ฑ๋ก ์์๋ก ์ถ๋ ฅX
[๊ฒฐ๊ณผ] [๋์ , ์์ธ, ๋ถ์ฐ, ๋๊ตฌ, ์ธ์ฒ, ๊ด์ฃผ]
LinkedHashSet
Set<String> set = new LinkedHashSet <>();
set.add("์์ธ");
set.add("๋ถ์ฐ");
set.add("๋๊ตฌ");
set.add("๊ด์ฃผ");
set.add("์ธ์ฒ");
set.add("๋์ ");
set.add("์์ธ"); // ์ค๋ณต ๋ฐ์ดํฐ๋ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๋ฎ์
System.out.println(set); // ๋ฑ๋ก ์์๋ก ์ถ๋ ฅ
[๊ฒฐ๊ณผ] [์์ธ, ๋ถ์ฐ, ๋๊ตฌ, ๊ด์ฃผ, ์ธ์ฒ, ๋์ ]
TreeSet
Set<String> set = new TreeSet<>();
set.add("์์ธ");
set.add("๋ถ์ฐ");
set.add("๋๊ตฌ");
set.add("๊ด์ฃผ");
set.add("์ธ์ฒ");
set.add("๋์ ");
set.add("์์ธ"); // ์ค๋ณต ๋ฐ์ดํฐ๋ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๋ฎ์
System.out.println(set);
[๊ฒฐ๊ณผ] [๊ด์ฃผ, ๋๊ตฌ, ๋์ , ๋ถ์ฐ, ์์ธ, ์ธ์ฒ]
2) size() : ์์์ ๊ฐ์
3) get(int index) : ์ธ๋ฑ์ค์ ์์ ๋ฐํ
4) remove(int index) : ์ธ๋ฑ์ค์ ์์ ์ง์ฐ๊ธฐ
5) remove(Object o) : ํด๋น ๊ฐ์ฒด ์ง์ฐ๊ธฐ
6)clear() : ๋ชจ๋ ์์ ์ ๊ฑฐ
'๐ปProgramming > โ๏ธJava' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] Collections Framework - Queue (0) | 2022.08.03 |
---|---|
[JAVA] Collections Framework - Map (0) | 2022.08.03 |
[JAVA] Collections Framework - List (0) | 2022.08.03 |
[JAVA] Collections Framework (0) | 2022.08.03 |
[JAVA] ์์ธ์ฒ๋ฆฌ (0) | 2022.08.03 |