๐ ์ปฌ๋ ์ ํ๋ ์์ํฌ (Collection Framework)
๐ Collection ์ธํฐํ์ด์ค
๊ธฐ๋ฅ | ๋ฆฌํด ํ์ | ๋ฉ์๋ | ์ค๋ช |
๊ฐ์ฒด ์ถ๊ฐ |
boolean | add(Object o) / addAll(Collection c) |
์ฃผ์ด์ง ๊ฐ์ฒด ๋ฐ ์ปฌ๋ ์ ์ ๊ฐ์ฒด๋ค์ ์ปฌ๋ ์ ์ ์ถ๊ฐ |
๊ฐ์ฒด ๊ฒ์ |
boolean | contains(Object o) / containsAll(Collection c) |
์ฃผ์ด์ง ๊ฐ์ฒด ๋ฐ ์ปฌ๋ ์ ์ด ์ ์ฅ๋์ด ์๋์ง ์ฌ๋ถ๋ฅผ ๋ฆฌํด |
Iterator | iterator() | ์ปฌ๋ ์ ์ iterator๋ฅผ ๋ฆฌํด | |
boolean | equals(Object o) | ์ปฌ๋ ์ ์ด ๋์ผํ์ง ์ฌ๋ถ๋ฅผ ํ์ธ | |
boolean | isEmpty() | ์ปฌ๋ ์ ์ด ๋น์ด์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธ | |
int | size() | ์ ์ฅ๋์ด ์๋ ์ ์ฒด ๊ฐ์ฒด ์๋ฅผ ๋ฆฌํด | |
๊ฐ์ฒด ์ญ์ |
void | clear() | ์ปฌ๋ ์ ์ ์ ์ฅ๋ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์ญ์ |
boolean | remove(Object o) / removeAll(Collection c) |
์ฃผ์ด์ง ๊ฐ์ฒด ๋ฐ ์ปฌ๋ ์ ์ ์ญ์ ํ๊ณ ์ฑ๊ณต ์ฌ๋ถ๋ฅผ ๋ฆฌํด | |
boolean | retainAll(Collection c) | ์ฃผ์ด์ง ์ปฌ๋ ์
์ ์ ์ธํ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์ปฌ๋ ์
์์ ์ญ์ ํ๊ณ , ์ปฌ๋ ์ ์ ๋ณํ๊ฐ ์๋์ง์ ์ฌ๋ถ๋ฅผ ๋ฆฌํด |
|
๊ฐ์ฒด ๋ณํ |
Object[] | toArray() | ์ปฌ๋ ์ ์ ์ ์ฅ๋ ๊ฐ์ฒด๋ฅผ ๊ฐ์ฒด๋ฐฐ์ด(Object [])๋ก ๋ฆฌํด |
Object[] | toArray(Object[] a) | ์ฃผ์ด์ง ๋ฐฐ์ด์ ์ปฌ๋ ์ ์ ๊ฐ์ฒด๋ฅผ ์ ์ฅํด์ ๋ฆฌํด |
๐ List ์ธํฐํ์ด์ค
๊ธฐ๋ฅ | ๋ฆฌํด ํ์ | ๋ฉ์๋ | ์ค๋ช |
๊ฐ์ฒด ์ถ๊ฐ |
void | add(int index, Object element) | ์ฃผ์ด์ง ์ธ๋ฑ์ค์ ๊ฐ์ฒด๋ฅผ ์ถ๊ฐ |
boolean | addAll(int index, Collection c) | ์ฃผ์ด์ง ์ธ๋ฑ์ค์ ์ปฌ๋ ์ ์ ์ถ๊ฐ | |
Object | set(int index, Object element) | ์ฃผ์ด์ง ์์น์ ๊ฐ์ฒด๋ฅผ ์ ์ฅ | |
๊ฐ์ฒด ๊ฒ์ |
Object | get(int index) | ์ฃผ์ด์ง ์ธ๋ฑ์ค์ ์ ์ฅ๋ ๊ฐ์ฒด๋ฅผ ๋ฐํ |
int | indexOf(Object o) / lastIndexOf(Object o) |
์๋ฐฉํฅ / ์ญ๋ฐฉํฅ์ผ๋ก ํ์ํ์ฌ ์ฃผ์ด์ง ๊ฐ์ฒด์ ์์น๋ฅผ ๋ฐํ | |
ListIterator | listIterator() / listIterator(int index) |
List์ ๊ฐ์ฒด๋ฅผ ํ์ํ ์ ์๋ListIterator ๋ฐํ / ์ฃผ์ด์ง index๋ถํฐ ํ์ํ ์ ์๋ ListIterator ๋ฐํ |
|
List | subList(int fromIndex, int toIndex) | fromIndex๋ถํฐ toIndex์ ์๋ ๊ฐ์ฒด๋ฅผ ๋ฐํ | |
๊ฐ์ฒด ์ญ์ |
Object | remove(int index) | ์ฃผ์ด์ง ์ธ๋ฑ์ค์ ์ ์ฅ๋ ๊ฐ์ฒด๋ฅผ ์ญ์ ํ๊ณ ์ญ์ ๋ ๊ฐ์ฒด๋ฅผ ๋ฐํ |
boolean | remove(Object o) | ์ฃผ์ด์ง ๊ฐ์ฒด๋ฅผ ์ญ์ | |
๊ฐ์ฒด ์ ๋ ฌ |
void | sort(Comparator c) | ์ฃผ์ด์ง ๋น๊ต์(comparator)๋ก List๋ฅผ ์ ๋ ฌ |
List ๊ตฌํ ํด๋์ค
- ArrayList, LinkedList
๐ Iterator ์ธํฐํ์ด์ค
๋ฉ์๋ | ์ค๋ช |
hasNext() | ์ฝ์ด์ฌ ๊ฐ์ฒด๊ฐ ๋จ์ ์์ผ๋ฉด true๋ฅผ ๋ฆฌํดํ๊ณ , ์์ผ๋ฉด false๋ฅผ ๋ฆฌํด |
next() | ์ปฌ๋ ์ ์์ ํ๋์ ๊ฐ์ฒด๋ฅผ ์ฝ์ด์จ๋ค. ์ด ๋, next()๋ฅผ ํธ์ถํ๊ธฐ ์ ์ hasNext()๋ฅผ ํตํด ์ฝ์ด์ฌ ๋ค์ ์์๊ฐ ์๋์ง ๋จผ์ ํ์ธํด์ผ ํ๋ค. |
remove() | next()๋ฅผ ํตํด ์ฝ์ด์จ ๊ฐ์ฒด๋ฅผ ์ญ์ ํ๋ค. next()๋ฅผ ํธ์ถํ ๋ค์์ remove()๋ฅผ ํธ์ถํด์ผ ํ๋ค. |
๐ Set ์ธํฐํ์ด์ค
๊ธฐ๋ฅ | ๋ฆฌํด ํ์ | ๋ฉ์๋ | ์ค๋ช |
๊ฐ์ฒด ์ถ๊ฐ |
boolean | add(Object o) | ์ฃผ์ด์ง ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ๊ณ , ์ฑ๊ณตํ๋ฉด true๋ฅผ, ์ค๋ณต ๊ฐ์ฒด๋ฉด false๋ฅผ ๋ฐํ |
๊ฐ์ฒด ๊ฒ์ |
boolean | contains(Object o) | ์ฃผ์ด์ง ๊ฐ์ฒด๊ฐ Set์ ์กด์ฌํ๋์ง ํ์ธ |
boolean | isEmpty() | Set์ด ๋น์ด์๋์ง ํ์ธ | |
Iterator | Iterator() | ์ ์ฅ๋ ๊ฐ์ฒด๋ฅผ ํ๋์ฉ ์ฝ์ด์ค๋ ๋ฐ๋ณต์๋ฅผ ๋ฆฌํด | |
int | size() | ์ ์ฅ๋์ด ์๋ ์ ์ฒด ๊ฐ์ฒด์ ์๋ฅผ ๋ฆฌํด | |
๊ฐ์ฒด ์ญ์ |
void | clear() | Set์ ์ ์ฅ๋์ด์ ธ ์๋ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์ญ์ |
boolean | remove(Object o) | ์ฃผ์ด์ง ๊ฐ์ฒด๋ฅผ ์ญ์ |
Set ๊ตฌํ ํด๋์ค
- HashSet, TreeSet
๐ Map ์ธํฐํ์ด์ค
๊ธฐ๋ฅ | ๋ฆฌํด ํ์ | ๋ฉ์๋ | ์ค๋ช |
๊ฐ์ฒด ์ถ๊ฐ |
Object | put(Object key, Object value) | ์ฃผ์ด์ง ํค๋ก ๊ฐ์ ์ ์ฅ. ํด๋น ํค๊ฐ ์๋ก์ด ํค์ผ ๊ฒฝ์ฐ null์ ๋ฆฌํดํ์ง๋ง, ๋์ผํ ํค๊ฐ ์์ ๊ฒฝ์ฐ์๋ ๊ธฐ์กด์ ๊ฐ์ ๋์ฒดํ๊ณ ๋์ฒด๋๊ธฐ ์ด์ ์ ๊ฐ์ ๋ฆฌํด |
๊ฐ์ฒด ๊ฒ์ |
boolean | containsKey(Object key) | ์ฃผ์ด์ง ํค๊ฐ ์์ผ๋ฉด true, ์์ผ๋ฉด false๋ฅผ ๋ฆฌํด |
boolean | containsValue(Object value) | ์ฃผ์ด์ง ๊ฐ์ด ์์ผ๋ฉด true, ์์ผ๋ฉด false๋ฅผ ๋ฆฌํด | |
Set | entrySet() | ํค์ ๊ฐ์ ์์ผ๋ก ๊ตฌ์ฑ๋ ๋ชจ๋ Map.Entry ๊ฐ์ฒด๋ฅผ Set์ ๋ด์์ ๋ฆฌํด | |
Object | get(Object key) | ์ฃผ์ด์ง ํค์ ํด๋นํ๋ ๊ฐ์ ๋ฆฌํด | |
boolean | isEmpty() | ์ปฌ๋ ์ ์ด ๋น์ด ์๋์ง ํ์ธ | |
Set | keySet() | ๋ชจ๋ ํค๋ฅผ Set ๊ฐ์ฒด์ ๋ด์์ ๋ฆฌํด | |
int | size() | ์ ์ฅ๋ Entry ๊ฐ์ฒด์ ์ด ๊ฐฏ์๋ฅผ ๋ฆฌํด | |
Collection | values() | ์ ์ฅ๋ ๋ชจ๋ ๊ฐ์ Collection์ ๋ด์์ ๋ฆฌํด | |
๊ฐ์ฒด ์ญ์ |
void | clear() | ๋ชจ๋ Map.Entry(ํค์ ๊ฐ)์ ์ญ์ |
Object | remove(Object key) | ์ฃผ์ด์ง ํค์ ์ผ์นํ๋ Map.Entry๋ฅผ ์ญ์ ํ๊ณ ๊ฐ์ ๋ฆฌํด |
Map ๊ตฌํ ํด๋์ค
- HashMap, HashTable