์๋ฃ๊ตฌ์กฐ
๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅ, ๊ด๋ฆฌ ๋ฐ ์กฐ์ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋ํ ์ ์๋ก
๋ฐ์ดํฐ์ ์ฝ์ , ์ญ์ , ๊ฒ์, ์ ๋ ฌ๊ณผ ๊ฐ์ ์ฐ์ฐ์ ํจ์จ์ ์ผ๋ก ์ํํ๋๋ก ํจ
์ปฌ๋ ์ (collection)
๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅ, ๊ด๋ฆฌ ๋ฐ ์กฐ์ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ์๋ฃ๊ตฌ์กฐ๋ก์
List, Set, Map ๋ฑ๊ณผ ๊ด๋ จ๋ ๋ค์ํ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํจ
๋ฐฐ์ด๊ณผ์ ์ฐจ์ด์
๋ฐฐ์ด | ์ปฌ๋ ์ |
๋์ผํ ์ ํ์ ๋ฐ์ดํฐ๋ง ์ ์ฅํ ์ ์์ | ๋ค์ํ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ (๊ฐ๋ฅํ์ง ์์ ์ปฌ๋ ์ ๋ ์์) |
ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด ์์(์ ์ ) | ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์์(๋์ ) |
๋ฉ๋ชจ๋ฆฌ ํจ์จ์ด ๋ฎ์ | ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ฑ์ด ์ข์ |
์ปฌ๋ ์ ์ ํ์์ฑ
- ๋ฐ์ดํฐ ๊ตฌ์กฐํ : ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ์ฌ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋๋ฐ ๋์์ ์ฃผ๋ฏ๋ก, ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ฐพ๊ณ ์กฐ์ ๊ฐ๋ฅ
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ : ์ปฌ๋ ์ ์ ์์ฒด์ ์ผ๋ก ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ฑฐ๋ ํด์ฒดํ๋ฏ๋ก, ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฐ ํด์ ๋ฅผ ์ง์ ๋ค๋ฃฐ ํ์ ์์
- ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ : Java ์ปฌ๋ ์ ํ๋ ์์ํฌ๋ฅผ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ ๊ณตํ๋ฏ๋ก ํ๋ก๊ทธ๋๋จธ๊ฐ ํ์ ์ ์ฌ์ฉ ๊ฐ๋ฅ
์ปฌ๋ ์ ํ๋ ์์ํฌ
- ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ์ธํฐํ์ด์ค์ ํด๋์ค์ ์งํฉ
- ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌ์กฐํํ์ฌ ๋ค์ํ ์ธํฐํ์ด์ค์ ํด๋์ค๋ฅผ ์ ๊ณต
- Collection : ๋ฐ์ดํฐ ์์๋ค์ ๊ทธ๋ฃนํํ์ฌ ์ ์ฅ, ๊ด๋ฆฌํ๋ ์ฉ๋๋ก ์ฌ์ฉ
- Map : ํค/๊ฐ์ ์์ผ๋ก ์ ์ฅํ๊ณ ํค๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ ๊ฒ์ํ๋ ์ฉ๋๋ก ์ฌ์ฉ
์ปฌ๋ ์ ํ๋ ์์ํฌ์ ์ธํฐํ์ด์ค
์ธํฐํ์ด์ค | ์ค๋ช | ํด๋์ค |
List<E> | ์์๊ฐ ์๋ ๋ฐ์ดํฐ์ ์งํฉ์ผ๋ก ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํจ | ArrayList, LinkedList, Vector |
Queue<E> | ๋ฐ์ดํฐ ์์๊ฐ ์์ชฝ์์๋ง ์ ๊ฑฐ๋๋ ํน์ํ ์ข ๋ฅ์ ๋ชฉ์ ์ ์ฒ๋ฆฌํ๋๋ก ํ์ฉ | ArrayDeque, PriorityQueue |
Set<E> | ์์๊ฐ ์๋ ๋ฐ์ดํฐ์ ์งํฉ์ผ๋ก ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํ์ง ์์ | HashSet, LinkedHashSet, TreeSet |
Map<K,V> | ์์๊ฐ ์๋ ํค์ ๊ฐ ํ ์์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ์ ์งํฉ์ผ๋ก, ํค๋ ์ค๋ณต๋ ์ ์์ง๋ง ๊ฐ์ ์ค๋ณต๋ ์ ์์ |
HashTable, HashMap, LinkedHashMap, TreeMap |
'JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] Map ์ปฌ๋ ์ (0) | 2024.01.15 |
---|---|
[Java] List ์ Set ์ปฌ๋ ์ (0) | 2024.01.15 |
[Java] ํ์ผ ์ ์ถ๋ ฅ (1) | 2024.01.09 |
[Java] ํจํค์ง (package) (0) | 2024.01.08 |
[Java] ์ถ์ํ์ ์ธํฐํ์ด์ค (1) | 2024.01.08 |