์ƒˆ์†Œ์‹

๐Ÿ“ŒDevelop/โ˜•Java

[Java] Collections / ์ž๋ฐ” ์ปฌ๋ ‰์…˜

  • -

 

 

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

 

 

 

 

 

๋ฐ˜์‘ํ˜•

'๐Ÿ“ŒDevelop > โ˜•Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋™์‹œ์„ฑ ์ด์Šˆ  (0) 2024.01.24
[Basic] String to Date, Date to String ํ˜• ๋ณ€ํ™˜  (0) 2023.02.16
[Basic] String to int , int to String ํ˜•๋ณ€ํ™˜  (0) 2023.02.16
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.