QUOTE THE DAY
“ ์๋ฌ ์๋ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. ๊ทธ๋ฐ๋ฐ ์ธ๋ฒ์งธ ๊ฒ๋ง ์๋ํ๋ค. ”
- Alan J. Perlis (์จ๋ฐ J. ํ๋ฆฌ์ค)
์ปฌ๋ ์
๐์ปฌ๋ ์
์ ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋๋ฐ ๊ต์ฅํ ์ฌ์ธํ๊ณ ๋ค์ํ๊ฒ ํด๋์ค๋ค๋ก ๊ตฌํ๋์ด ์ ๊ณต๋๊ณ ์๋ค.
์ธํฐํ์ด์ค์ ๋คํ์ฑ์ ์ด์ฉํด ๊ฐ์ฒด์งํฅ์ ์ค๊ณ๋ฅผ ํตํ ํ์คํ๊ฐ ์์ฑ๋์ด ์์ด, ์ฐ๋ฆฌ ์ ๋ฐฐ ํ๋ก๊ทธ๋๋จธ๋ค์ด ๋จธ๋ฆฌ๋ฅผ ์ธ๋งค๊ณ ๊ณ ์ํ์
จ๋ ๊ฒ๋ค์ ํ์ฌ ์ฐ๋ฆฌ๋ค์ ํธํ๊ฒ ์ฌ์ฉํ๊ณ ์๋ค.
Collectionํ๋ ์์์ ํต์ฌ ์ธํฐํ์ด์ค
์ธํฐํ์ด์ค |
ํน์ง |
List |
์์๊ฐ ์๋ ๋ฐ์ดํฐ์ ์งํฉ. ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํ๋ค. |
๊ตฌํ)ArrayList, LinkedList, Stack, Vector etc.. |
Set |
์์๋ฅผ ์ ์งํ์ง ์๋ ๋ฐ์ดํฐ์ ์งํฉ. ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํ์ง ์๋๋ค. |
๊ตฌํ)HashSet, TreeSet etc.. |
Map |
ํค์ ๊ฐ์ ํ ์์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ์ ์งํฉ. ์์๋ ์ ์ง๋์ง ์์ผ๋ฉฐ, ํค๋ ์ค๋ณต์ ํ์ฉํ์ง ์๊ณ , ๊ฐ์ ์ค๋ณต์ ํ์ฉํ๋ค. |
๊ตฌํ)HashMap, TreeMap, Hashtable, Properties etc.. |
์ค์ ์ฌ์ฉ ์์๋ ๊ฐ ์ปฌ๋ ์
๋ค์ ํน์ง์ ์ ํ์
ํ๊ณ , ์ด๋ค ์ปฌ๋ ์
ํด๋์ค๋ฅผ ์ฌ์ฉํด์ผํ๋์ง ์ ์ค์ด ๊ฒฐ์ ํด์ผ ํ๋ค.
๋ ์ญ์๋.. ์์ํด๋์ค๊ฐ ๋ชจ๋ ๊ฒ์ ํฌํจํ๊ธฐ์ ์ต์์ ํด๋์ค๋ง ์ผ๋ ์ง๋ ๋ ๋ค์ด ์๊ฐ๋๋ค... List๊ฐ ํ์ํ๋ฉด ๋ฌด์กฐ๊ฑด List๋ฅผ ์ฌ์ฉํ๋..ArrayList๋ฅผ ์ผ์ด์ผ ํ๋๋ฐ.. ์ ์ ๊ฐ ์ฆ๊ฐํจ์ผ๋ก ์ธํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ต์ ํํ๋ ๊ทธ ์๊ฐ ๋๋ผ๊ฒ ๋์์ง๋ง ๋ง์ด๋ค.
Collection ์ธํฐํ์ด์ค์ ์ ์๋ ๋ฉ์๋
๋ฉ์๋ |
์ค๋ช
|
boolean add(Object o) boolean addAll(Collection c) |
์ง์ ๋ ๊ฐ์ฒด(o) ๋๋ Collection(c) ์ ๊ฐ์ฒด๋ค์ Collection์ ์ถ๊ฐํ๋ค. |
void clear() |
Collection์ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์ญ์ ํ๋ค. |
boolean contains(Object o) boolean containsAll(Collection c) |
์ง์ ๋ ๊ฐ์ฒด(o) ๋๋ Collection์ ๊ฐ์ฒด๋ค์ด Collection์ ํฌํจ๋์ด ์๋์ง ํ์ธํ๋ค. |
boolean equals(Object o) |
๋์ผํ Collection ์ธ์ง ๋น๊ตํ๋ค. |
int hashCode() |
Collection์ hash code๋ฅผ ๋ฐํํ๋ค. |
boolean isEmpty() |
Collection์ด ๋น์ด์๋์ง ํ์ธํ๋ค. |
Iterator iterator() |
Collection์ Iterator๋ฅผ ์ป์ด์ ๋ฐํํ๋ค. |
boolean remove(Object o) |
์ง์ ๋ ๊ฐ์ฒด๋ฅผ ์ญ์ ํ๋ค. |
boolean removeAll(Collection c) |
์ง์ ๋ Collection์ ํฌํจ๋ ๊ฐ์ฒด๋ค์ ์ญ์ ํ๋ค. |
boolean retainAll (Collection c) |
์ง์ ๋ Collection์ ํฌํจ๋ ๊ฐ์ฒด๋ง์ ๋จ๊ธฐ๊ณ ๋ค๋ฅธ ๊ฐ์ฒด๋ค์ Collection์์ ์ญ์ ํ๋ค. ์ด ์์
์ผ๋ก ์ธํด Collection์ ๋ณํ๊ฐ ์์ผ๋ฉด true๋ฅผ ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํ๋ค. |
int size() |
Collection์ ์ ์ฅ๋ ๊ฐ์ฒด์ ๊ฐ์๋ฅผ ๋ฐํํ๋ค. |
Object[] toArray() |
Collection์ ์ ์ฅ๋ ๊ฐ์ฒด๋ฅผ ๊ฐ์ฒด๋ฐฐ์ด(Object[])๋ก ๋ฐํํ๋ค. |
Object[] toArray(Object[] a) |
์ง์ ๋ ๋ฐฐ์ด์ Collection์ ๊ฐ์ฒด๋ฅผ ์ ์ฅํด์ ๋ฐํํ๋ค. |