๐Ÿ‘จ‍๐Ÿ’ป kimtongting
article thumbnail

์ปฌ๋ ‰์…˜์€ ๋‹ค์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š”๋ฐ ๊ต‰์žฅํžˆ ์„ฌ์„ธํ•˜๊ณ  ๋‹ค์–‘ํ•˜๊ฒŒ ํด๋ž˜์Šค๋“ค๋กœ ๊ตฌํ˜„๋˜์–ด ์ œ๊ณต๋˜๊ณ  ์žˆ๋‹ค.

์ธํ„ฐํŽ˜์ด์Šค์™€ ๋‹คํ˜•์„ฑ์„ ์ด์šฉํ•ด ๊ฐ์ฒด์ง€ํ–ฅ์  ์„ค๊ณ„๋ฅผ ํ†ตํ•œ ํ‘œ์ค€ํ™”๊ฐ€ ์™„์„ฑ๋˜์–ด ์žˆ์–ด, ์šฐ๋ฆฌ ์„ ๋ฐฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ๋จธ๋ฆฌ๋ฅผ ์‹ธ๋งค๊ณ  ๊ณ ์ƒํ•˜์…จ๋˜ ๊ฒƒ๋“ค์„ ํ˜„์žฌ ์šฐ๋ฆฌ๋“ค์€ ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค..

 

๋‚˜์ค‘์— ๊ธฐํšŒ๊ฐ€ ๋œ๋‹ค๋ฉด ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›์˜ ์‹ค์ œ์†Œ์Šค๋ฅผ ๋ถ„์„ํ•ด ๋ณด์ž. ๊ฐ์ฒด์ง€ํ–ฅ์ ์ธ ์„ค๊ณ„๋Šฅ๋ ฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š”๋ฐ ํฐ ๋„์›€์ด ๋  ๊ฒƒ์ด๋‹ค.

 

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์˜ ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•ด์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•
profile

๐Ÿ‘จ‍๐Ÿ’ป kimtongting

@kimtongting ์ž…๋‹ˆ๋‹ค

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!