Set ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๋ชจ๋ Set ์ปฌ๋ ์ ํด๋์ค์ ํน์ง
๋ํ์ ์ธ Set ์ปฌ๋ ์
ํด๋์ค
1. HashSet
2. TreeSet
(h๋ ํ
์ด๋ธ ์ฉ๋)
๋ฉ์๋๋ช | ์ค๋ช |
---|---|
booleanย add(E o) | ์ ๋ค๋ฆญ ํ์ ์ผ๋ก ๋์ด์จ ๊ฐ์ฒด๊ฐย Set๊ตฌ์กฐ์ ์๋ค๋ฉด ์ถ๊ฐํ๊ณ ย true๋ฅผ ๋ฐํํฉ๋๋ค. |
booleanย addAll(Collection c) | ์ฃผ์ด์ง ์ปฌ๋ ์ ์ ์ ์ฅ๋ ๋ชจ๋ ๊ฐ์ฒด๋ค์ ์ถ๊ฐํฉ๋๋ค.(ํฉ์งํฉ) |
voidย clear( ) | Set๊ตฌ์กฐ์ ์๋ ๋ชจ๋ ์์๋ค์ ์ญ์ ํฉ๋๋ค. |
Object clone() | HashSet์ ๋ณต์ ํด์ ๋ฐํํฉ๋๋ค.(์์ ๋ณต์ฌ) |
booleanย contains(Object o) | ์ธ์๋ก ์ ๋ฌ๋ ๊ฐ์ฒด๋ฅผ ํย Collection์์ ์์๋ก ๊ฐ์ง๊ณ ์์ผ๋ฉดย true๋ฅผ ๋ฐํํฉ๋๋ค. |
booleanย containsAll(Collection c) | ์ฃผ์ด์ง ์ปฌ๋ ์ ์ ์ ์ฅ๋ ๋ชจ๋ ๊ฐ์ฒด๋ค์ ํฌํจํ๊ณ ์๋์ง ์๋ ค์ค๋๋ค. |
booleanย isEmpty( ) | ํย Collection์ ์ ์ฅ๋ ์์๊ฐ ์์ผ๋ฉดย true๋ฐํํฉ๋๋ค. |
Iterator< E > iterator( ) | ํย Setย ๊ตฌ์กฐ์ ์์๋ค์ ์์๋๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํดย Iterator๊ฐ์ฒด๋ก ๋ฐํํฉ๋๋ค. |
booleanย remove(Object o) | ํย Setย ๊ตฌ์กฐ์์ ์ธ์๋ก ์ ๋ฌ๋ ๊ฐ์ฒด๋ฅผ ์ญ์ ํฉ๋๋ค.ย ์ด๋ ์ญ์ ์ ์ฑ๊ณตํ๋ฉดย true๋ฅผ ๋ฐํํฉ๋๋ค. |
booleanย removeAll(Collection c) | ์ฃผ์ด์ง ์ปฌ๋ ์ ์ ์ ์ฅ๋ ๋ชจ๋ ๊ฐ์ฒด์ ๋์ผํ ๊ฒ๋ค์ย HashSet์์ ๋ชจ๋ ์ญ์ ํฉ๋๋ค.(์ฐจ์งํฉ) |
intย size( ) | ํย Set๊ตฌ์กฐ์ ์ ์ฅ๋ย ์์์ ์๋ฅผ ๋ฐํํฉ๋๋ค. |
Object[] toArray() | ์ ์ฅ๋ ๊ฐ์ฒด๋ค์ ๊ฐ์ฒด๋ฐฐ์ด์ ํํ๋ก ๋ฐํํฉ๋๋ค. |
Object[] toArray(Object[] a) | ์ ์ฅ๋ ๊ฐ์ฒด๋ค์ ์ฃผ์ด์ง ๊ฐ์ฒด๋ฐฐ์ด(a)์ ์ ์ฅํฉ๋๋ค. |
TreeSet ํด๋์ค๋ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฌ๋ ์ํ๋ก ์ ์ฅ๋๋ ์ด์ง ๊ฒ์ ํธ๋ฆฌ(binary search tree)์ ํํ๋ก ์์๋ฅผ ์ ์ฅ
์ด์ง ๊ฒ์ ํธ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ๋ ๋ฑ์ ๊ธฐ๋ณธ ๋์ ์๊ฐ์ด ๋งค์ฐ ๋น ๋ฆ
JDK 1.2๋ถํฐ ์ ๊ณต๋๋ TreeSet ํด๋์ค๋ NavigableSet ์ธํฐํ์ด์ค๋ฅผ ๊ธฐ์กด์ ์ด์ง ๊ฒ์ ํธ๋ฆฌ์ ์ฑ๋ฅ์ ํฅ์์ํจ ๋ ๋-๋ธ๋ ํธ๋ฆฌ(Red-Black tree)๋ก ๊ตฌํ
- ๋ ๋ ๋ธ๋ ํธ๋ฆฌ
- ์ผ๋ฐ์ ์ธ ์ด์ง ํ์ ํธ๋ฆฌ๋ ํธ๋ฆฌ์ ๋์ด๋งํผ ์๊ฐ์ด ๊ฑธ๋ฆผ
- ๋ฐ์ดํฐ์ ๊ฐ์ด ํธ๋ฆฌ์ ์ ๋ถ์ฐ๋์ด ์๋ค๋ฉด ํจ์จ์ฑ์ ํฐ ๋ฌธ์ ๊ฐ ์์ผ๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ฌ ๋ ๊ฐ์ด ํธํฅ๋๊ฒ ๋ค์ด์ฌ ๊ฒฝ์ฐ ํ์ชฝ์ผ๋ก ํฌ๊ฒ ์น์ฐ์ณ์ง ํธ๋ฆฌ๊ฐ ๋์ด ๊ต์ฅํ ๋นํจ์จ์ ์ธ ํผํฌ๋จผ์ค ๋์ด
- ์ด ๋ฌธ์ ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ๋ ๋ ๋ธ๋ ํธ๋ฆฌ๊ฐ ๋ฑ์ฅ
- ๋ ๋ ๋ธ๋ ํธ๋ฆฌ๋ ๋ถ๋ชจ๋ ธ๋๋ณด๋ค ์์ ๊ฐ์ ๊ฐ์ง๋ ๋ ธ๋๋ ์ผ์ชฝ ์์์ผ๋ก, ํฐ ๊ฐ์ ๊ฐ์ง๋ ๋ ธ๋๋ ์ค๋ฅธ์ชฝ ์์์ผ๋ก ๋ฐฐ์นํ์ฌ ๋ฐ์ดํฐ์ ์ถ๊ฐ๋ ์ญ์ ์ ํธ๋ฆฌ๊ฐ ํ์ชฝ์ผ๋ก ์น์ฐ์ณ์ง์ง ์๋๋ก ๊ท ํ์ ๋ง์ถ์ด์ค
์์๋ฅผ ์ ์ฅ ์์ ์ ์ง๋์ง ์๊ณ ์ค๋ณต ๊ฐ ํ์ฉํ์ง ์์
HashSet๋ณด๋ค ๋ฐ์ดํฐ์ ์ถ๊ฐ/์ญ์ ๋ ์๊ฐ์ด ๋ ๊ฑธ๋ฆฌ์ง๋ง ๊ฒ์๊ณผ ์ ๋ ฌ์๋ ์ ๋ฆฌ
๋ค์ํ ์ ๋ ฌ ๋ฐฉ๋ฒ์ ์ง์ ํ ์ ์์
์๊ฐ๋ณต์ก๋
๋ฉ์๋ | ์ค๋ช |
---|---|
booleanย add(Object o) | ์ง์ ๋ ๊ฐ์ฒด(o)์ ๊ฐ์ฒด๋ค์ย Collection์ ์ถ๊ฐํฉ๋๋ค. |
booleanย addAll(Collection c) | ์ง์ ๋ย Collection(c)์ ๊ฐ์ฒด๋ค์ย Collection์ ์ถ๊ฐํฉ๋๋ค. |
Object ceiling(Object o) | ์ง์ ๋ ๊ฐ์ฒด์ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค. ์์ผ๋ฉด ํฐ ๊ฐ์ ๊ฐ์ง ๊ฐ์ฒด ์ค ์ ์ผ ๊ฐ๊น์ด ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.ย ์์ผ๋ฉดย null |
voidย clear() | ์ ์ฅ๋ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์ญ์ ํฉ๋๋ค. |
Object clone() | TreeSet์ ๋ณต์ ํ์ฌ ๋ฐํํฉ๋๋ค. |
Comparator comparator() | TreeSet์ ์ ๋ ฌ๊ธฐ์ค(Comparator)๋ฅผ ๋ฐํํฉ๋๋ค. |
booleanย contains(Object o) | ์ง์ ๋ ๊ฐ์ฒด(o)์ ๊ฐ์ฒด๋ค์ด ํฌํจ๋์ด ์๋์ง ํ์ธํฉ๋๋ค. |
booleanย containsAll(Collection c) | ์ง์ ๋ย Collection์ ๊ฐ์ฒด๋ค์ด ํฌํจ๋์ด ์๋์ง ํ์ธํฉ๋๋ค. |
NavigableSet descendingSet() | TreeSet์ ์ ์ฅ๋ ์์๋ค์ ์ญ์์ผ๋ก ์ ๋ ฌํด์ ๋ฐํํฉ๋๋ค. |
Object first() | ์ ๋ ฌ๋ ์์์์ ์ฒซ ๋ฒ์งธ ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค. |
Object floor(Object o) | ์ง์ ๋ ๊ฐ์ฒด์ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.์์ผ๋ฉด ์์ ๊ฐ์ ๊ฐ์ง ๊ฐ์ฒด ์ค ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.ย ์์ผ๋ฉดย null |
SortedSet headSet(Object toElement) | ์ง์ ๋ ๊ฐ์ฒด๋ณด๋ค ์์ ๊ฐ์ ๊ฐ์ฒด๋ค์ ๋ฐํํฉ๋๋ค. |
NavigableSet headSet(Object toElement, boolean inclusive) | ์ง์ ๋ ๊ฐ์ฒด๋ณด๋ค ์์ ๊ฐ์ผ ๊ฐ์ฒด๋ค์ ๋ฐํํฉ๋๋ค. inclusive๊ฐย true์ด๋ฉด ๊ฐ์ ๊ฐ์ ๊ฐ์ฒด๋ ํฌํจํฉ๋๋ค. |
Object higher(Object o) | ์ง์ ๋ ๊ฐ์ฒด๋ณด๋ค ํฐ ๊ฐ์ ๊ฐ์ง ๊ฐ์ฒด ์ค ์ ์ผ ๊ฐ๊น์ด ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.ย ์์ผ๋ฉดย null |
booleanย isEmpty() | TreeSet์ด ๋น์ด ์๋์ง ํ์ธํฉ๋๋ค. |
Iterator iterator() | TreeSet์ย Iterator๋ฅผ ๋ฐํํฉ๋๋ค. |
Object last() | ์ ๋ ฌ๋ ์์์์ ๋ง์ง๋ง ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค. |
Object lower(Object o) | ์ง์ ๋ ๊ฐ์ฒด๋ณด๋ค ์์ ๊ฐ์ ๊ฐ์ง ๊ฐ์ฒด ์ค ์ ์ผ ๊ฐ๊น์ด ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.ย ์์ผ๋ฉดย null |
Object pollFirst() | TreeSet์ ์ฒซ๋ฒ์งธ ์์(์ ์ผ ์์ ๊ฐ์ ๊ฐ์ฒด)๋ฅผ ๋ฐํํฉ๋๋ค. |
Object pollLast() | TreeSet์ ๋ง์ง๋ง ์์(์ ์ผ ํฐ ๊ฐ์ ๊ฐ์ฒด)๋ฅผ ๋ฐํํฉ๋๋ค. |
booleanย remove(Object o) | ์ง์ ๋ ๊ฐ์ฒด๋ฅผ ์ ๊ฑฐํฉ๋๋ค. |
booleanย retainAll(Collection c) | ์ฃผ์ด์ง ์ปฌ๋ ์ ๊ณผ ๊ณตํต๋ ์์๋ง์ ๋จ๊ธฐ๊ณ ์ญ์ ํฉ๋๋ค.(๊ต์งํฉ) |
intย size() | ์ ์ฅ๋ ๊ฐ์ฒด์ ๊ฐ์๋ฅผ ๋ฐํํฉ๋๋ค. |
Spliterator spliterator() | TreeSet์ย spliterator๋ฅผ ๋ฐํํฉ๋๋ค. |
SortedSet subSet(Object frontElement, Object toElement) | ๋ฒ์๊ฒ์(fromElement์ย toElement์ฌ์ด)์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค. ๋ ๋ฒ์์ธย toElement๋ ๋ฒ์์ ํฌํจ๋์ง ์์ต๋๋ค. |
NavigableSet< E > subSet(E fromElement,ย booleanย fromInclusive, E toElement, booleantoInclusive) | ๋ฒ์๊ฒ์(fromElement์ย toElement์ฌ์ด)์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.fromInclusive๊ฐย true์ด๋ฉด ์์๊ฐ์ด ํฌํจ๋๊ณ , toInclusive๊ฐย true์ด๋ฉด ๋๊ฐ์ด ํฌํจ๋ฉ๋๋ค. |
SortedSet tailSet(Object fromElement) | ์ง์ ๋ ๊ฐ์ฒด๋ณด๋ค ํฐ ๊ฐ์ ๊ฐ์ฒด๋ค์ ๋ฐํํฉ๋๋ค. |
Object[] toArray() | ์ ์ฅ๋ ๊ฐ์ฒด๋ฅผ ๊ฐ์ฒด๋ฐฐ์ด๋ก ๋ฐํํฉ๋๋ค. |
Object[] toArray(Object[] a) | ์ ์ฅ๋ ๊ฐ์ฒด๋ฅผ ์ฃผ์ด์ง ๊ฐ์ฒด๋ฐฐ์ด์ ์ ์ฅํ์ฌ ๋ฐํํฉ๋๋ค. |