
์ปฌ๋ ์ ํ๋ ์์ (collections framework)
โถ ์ปฌ๋ ์ (collection)
- ์ฌ๋ฌ ๊ฐ์ฒด(๋ฐ์ดํฐ)๋ฅผ ๋ชจ์ ๋์ ๊ฒ์ ์๋ฏธ
โถ ํ๋ ์์(framework)
- ํ์คํ, ์ ํํ๋ ์ฒด๊ณ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์
โถ ์ปฌ๋ ์ ํ๋ ์์(collections framework)
- ์ปฌ๋ ์ (๋ค์์ ๊ฐ์ฒด)์ ๋ค๋ฃจ๊ธฐ ์ํ ํ์คํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์
- ์ปฌ๋ ์ ์ ์ฝ๊ณ ํธ๋ฆฌํ๊ฒ ๋ค๋ฃฐ ์ ์๋ ๋ค์ํ ํด๋์ค๋ฅผ ์ ๊ณต
- java.utilํจํค์ง์ ํฌํจ. JDK1.2๋ถํฐ ์ ๊ณต
โถ ์ปฌ๋ ์ ํด๋์ค(collection class)
- ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ํด๋์ค (Vevtor, ArrayList, Hashset)
์ปฌ๋ ์ ํ๋ ์์์ ํต์ฌ ์ธํฐํ์ด์ค
๋ค๋ฃฐ๋ ค๊ณ ํ๋ ๋ฐ์ดํฐ์ ์์ฑ์ ์ดํด๋ณด๋ฉด ํฌ๊ฒ 3๊ฐ์ง๋ก ๋๋ ์ ์๋ค.
๊ทธ๊ฒ์ ์ธํฐํ์ด์ค๋ก ์ ํด๋์ ๊ฒ์ด List, Set, Map์ด๋ค.

List์ ํน์ง์ผ๋ก๋ ์์๊ฐ ์๊ณ , ์ค๋ณต์ ํ์ฉํ๋ค. ์ฌ๊ธฐ์ ์์๋ ์ ์ฅ ์์๋ฅผ ์๋ฏธํ๋ค.
Set์ ์์๊ฐ ์์ผ๋ฉฐ, ์ค๋ณต ๋ํ ํ์ฉํ์ง ์๋๋ค. List์๋ ์ ๋ฐ๋์ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค.
Map์ ํค(key)์ ๊ฐ(value)์ ์(pair)์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ์ ์งํฉ์ด๋ค.
์์๋ ์์ผ๋ฉฐ, key๋ ์ค๋ณต๋์ง ์๊ณ value๋ ์ค๋ณต์ด ๊ฐ๋ฅํ๋ค.
Collection์ธํฐํ์ด์ค์ ๋ฉ์๋

List์ธํฐํ์ด์ค
List์ธํฐํ์ด์ค๋ ์์๊ฐ ์๊ณ , ์ค๋ณต์ ํ์ฉํ๋ ์ธํฐํ์ด์ค์ด๋ค.

๋ฆฌ์คํธ ์ธํฐํ์ด์ค์ ํต์ฌ์ ArrayList์ LinkedList์ด๋ค.
Vector์ ArrayList์ ๊ฑฐ์ ์ ์ฌํ ํด๋์ค์ด์ง๋ง ํ์คํ๋๊ธฐ ์ ์ ์ฌ์ฉ๋ ํด๋์ค์ด๋ค.

์ ๋ฉ์๋๋ค์ Collection ์ธํฐํ์ด์ค ๋ฉ์๋๋ฅผ ์ ์ธํ๊ณ ์ถ๊ฐ๋ ๋ฉ์๋๋ค์ด๋ค.
Set์ธํฐํ์ด์ค
Set์ธํฐํ์ด์ค๋ ์์๊ฐ ์ ํด์ง์ง ์๊ณ , ์ค๋ณต๋ํ ํ์ฉํ์ง ์๋ ์ธํฐํ์ด์ค์ด๋ค.

Set์ธํฐํ์ด์ค์ ํต์ฌ์ HashSet๊ณผ TreeSet์ด๋ค.


Set์ธํฐํ์ด์ค์ ๋ฉ์๋๋ Collection์ธํฐํ์ด์ค์ ๋์ผํ์ง๋ง ์ถ๊ฐ์ ์ผ๋ก ์งํฉ๊ณผ ๊ด๋ จ๋ ๋ฉ์๋๋ค์ด ์๋ค.
Map์ธํฐํ์ด์ค
Map์ธํฐํ์ด์ค๋ ์์๊ฐ ๋ฐ๋ก ์ ํด์ง์ง ์์์ผ๋ฉฐ, ํค(key)๋ ์ค๋ณต์ ํ์ฉํ์ง ์๊ณ , ๊ฐ(value)์ ์ค๋ณต์ ํ์ฉํ๋ค.

Map์ธํฐํ์ด์ค์ ํต์ฌ์ HashMap๊ณผ TreeMap์ด๋ค. LinkedHashMap์ ์์๊ฐ ํ์ํ๋ฉด ์ฌ์ฉํ๋ Map์ด๋ค.

์ด๋ ๊ฒ ๊ฐ ์ธํฐํ์ด์ค(List, Set, Map)์ ๋ฉ์๋์ ๋ํด์ ์์๋ดค๋ค.
๋ชจ๋ ๋ฉ์๋์ ๋๋ถ๋ถ์ด ์ถ๊ฐ, ์ญ์ , ๊ฒ์, ์ ๋ ฌ๊ณผ ๊ด๋ จ๋ ๋ฉ์๋์ด๋ค.
์ด๋ฌํ ๋ฉ์๋๊ฐ ์๋ค๋ ๊ฑธ ์์๋๊ณ ํ์ํ ๋ ์ฐพ์์ ์ฌ์ฉํ๋๋ก ํ์.
'๐จ๏ธ Backend > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Java]์ปฌ๋ ์ ํ๋ ์์ (3) - Stack & Queue (0) | 2022.12.02 |
|---|---|
| [Java]์ปฌ๋ ์ ํ๋ ์์ (2) - ArrayList, LinkedList (1) | 2022.11.28 |
| [Java]ํ์ํ ํด๋์ค (1) | 2022.11.27 |
| [Java]Calendarํด๋์ค (0) | 2022.11.25 |
| [Java]StringBuilder, Mathํด๋์ค, ๋ํผํด๋์ค, Nuberํด๋์ค, ๋ฌธ์์ด์ ์ซ์๋ก ๋ณํ, ์คํ ๋ฐ์ฑ&์ธ๋ฐ์ฑ (1) | 2022.11.22 |